여사모 ¶
- 여행� 사랑하는 모임
- 여름� 사랑하는 모임
- 여�를 좋아하는 사람들� 모임
ì£¼ì œ ¶
- C++�료구조.
참가ì›� ¶
- 대장 : 구�겸
- 차장 : 진성훈, �재환, �승한
목표 ¶
배열, 구조체, 스�, �, ��드 리스트, �진트리(-_-;)등� �료구조를 통한 C공부!
공지 ¶
- 다ì�Œ ì£¼ì œëŠ” 문ìž�ì—´(String), 스íƒ�(Stack)ê³¼ í��(Queue) 입니다. 단어 뜻 ì •ë�„는 알아오는게 ì¢‹ê² ì£ ?
- 다ì�Œ 스터디 ì�¼ì • - 6ì›” 4ì�¼ 금요ì�¼ 7시 7피(회ì�˜ë��ë‚˜ê³ )
ì�˜ê²¬ ¶
다ì�Œ ì£¼ì œê°€ ë�ì—�ìš”?? ì˜ˆìŠµí• ê±´ë�•지를 주세요~>__<; ì˜ˆìŠµí• ê±´ë�•지를!! -
�승한
ì�´ìŠ¹í•œê³¼ì œ ¶
승한ì�´ ê¶�금ì¦� ¶
~cpp
#include <iostream>
using namespace std;
#include <string.h>
int main()
{
int b=4;
cin>>b;
char *a = new char[b];
cout << strlen(a);
return 0;
}
왜 1ì�„ ìž…ë ¥í•˜ë©´ 7, 8ì�„ ìž…ë ¥í•˜ë©´ 23ì�´ 나오는 게야!!
- 아마ë�„ 문ìž�ì—´ì�´ 초기화가 안ë�¼ì„œì�¸ê²ƒ 같다. strlen()함수는 char *(ìº�ë¦í„°í˜• í�¬ì�¸í„°)ì�„ ì „ë‹¬ì�¸ìž�로 받지.
� ��터가 가리키는 주소부터 시작해서 주소가 NULL� 주소가 나올 때까지 카운트를 해서 그 값� 리턴하는
게 strlen()함수야. 문ìž�ì—´ì�„ ì´ˆê¸°í™”í• ë•Œì—�는 예를 들어 char * arr = "ABCDE"; ë�¼ê³ 하면 arr5ì—�는 ìž�ë�™
으로 NULLì�´ 들어가게 ë�˜ ìžˆê±°ë“ . 그런ë�° 위ì—�서 초기화를 안 해줬으니 메모리 ìƒ�ì—� 있는 쓸ë�°ì—†ëŠ” ë�°ì�´í„°ë“¤
때문ì—� ì�´ìƒ�한 ê°’ì�´ ì¶œë ¥ë�˜ëŠ” ê±°ì§€. cout << a; ë�¼ê³ í•´ë³´ë©´ ì�´ìƒ�한 문ìž�들ì�´ ì¶œë ¥ë�˜ëŠ”ê²Œ ë³´ì�¼êº¼ì•¼. 7,8ì�„ ìž…ë ¥
í–ˆì�„때 23ì�´ 나오는 것ì�€ í�¬ì�¸í„° aê°€ ê°€ë¦¬í‚¤ê³ ìžˆëŠ” 주소+23ì—� NULL문ìž�ê°€ 들어 있다는 뜻ì�´ì§€.
- ì•„, ê·¸ë¦¬ê³ newì—°ì‚°ìž�는 charbê°€ ì €ìž¥ë� ë§Œí�¼ì�˜ 메모리를 확보해서 ê·¸ 주소를 í�¬ì�¸í„°aì—� 넘겨주는 ê±°ì§€
ë°°ì—´ì�€ 만드는 ëª…ë ¹ë¬¸ì�´ 아니야.
- 아마ë�„ 문ìž�ì—´ì�´ 초기화가 안ë�¼ì„œì�¸ê²ƒ 같다. strlen()함수는 char *(ìº�ë¦í„°í˜• í�¬ì�¸í„°)ì�„ ì „ë‹¬ì�¸ìž�로 받지.
� ��터가 가리키는 주소부터 시작해서 주소가 NULL� 주소가 나올 때까지 카운트를 해서 그 값� 리턴하는
게 strlen()함수야. 문ìž�ì—´ì�„ ì´ˆê¸°í™”í• ë•Œì—�는 예를 들어 char * arr = "ABCDE"; ë�¼ê³ 하면 arr5ì—�는 ìž�ë�™
으로 NULLì�´ 들어가게 ë�˜ ìžˆê±°ë“ . 그런ë�° 위ì—�서 초기화를 안 해줬으니 메모리 ìƒ�ì—� 있는 쓸ë�°ì—†ëŠ” ë�°ì�´í„°ë“¤
때문ì—� ì�´ìƒ�한 ê°’ì�´ ì¶œë ¥ë�˜ëŠ” ê±°ì§€. cout << a; ë�¼ê³ í•´ë³´ë©´ ì�´ìƒ�한 문ìž�들ì�´ ì¶œë ¥ë�˜ëŠ”ê²Œ ë³´ì�¼êº¼ì•¼. 7,8ì�„ ìž…ë ¥
í–ˆì�„때 23ì�´ 나오는 것ì�€ í�¬ì�¸í„° aê°€ ê°€ë¦¬í‚¤ê³ ìžˆëŠ” 주소+23ì—� NULL문ìž�ê°€ 들어 있다는 뜻ì�´ì§€.
- ì•„, ê·¸ë¦¬ê³ newì—°ì‚°ìž�는 charbê°€ ì €ìž¥ë� ë§Œí�¼ì�˜ 메모리를 확보해서 ê·¸ 주소를 í�¬ì�¸í„°aì—� 넘겨주는 ê±°ì§€
ë°°ì—´ì�€ 만드는 ëª…ë ¹ë¬¸ì�´ 아니야.
DeleteMe 위ì�˜ 답변ì�„ ì“°ì‹ ë¶„ì�€,
단�개�
단�나누기
단ë�½ê°œë…�í† ë¡ ì�„ ì�½ì–´ 보세요. Edit모드ì—�서 보기 편하게 엔터를 넣었지만, ìƒ�ê°�ì�˜ 단위로 단ë�½ì�´ 있는것 같지는 안네요. --아무개
2004/05/24 성훈's 공부내용 ¶
~cpp
#include <iostream>
using namespace std;
int main()
{
/* case 1.
int front[5] = {1,2,3,4,5};
cout << front[2] << endl; // 세번째 ë°°ì—´ì�˜ ê°’ì�„ ì¶œë ¥
cout << front << endl; // 첫번째 ë°°ì—´ì�˜ 주소값ì�„ ì¶œë ¥
cout << *front << endl; // 첫번째 ë°°ì—´ì�˜ ê°’ì�„ ì¶œë ¥
cout << (front+4) << endl; // 다섯번째 ë°°ì—´ì�˜ 주소값ì�„ ì¶œë ¥
cout << *(front+4) << endl; // 다섯번째 ë°°ì—´ì�˜ ê°’ì�„ ì¶œë ¥ */
/* case 2.
int b;
cin >> b;
int array[b]; // array ë°°ì—´ì�´ í• ë‹¹í•´ì•¼í• ê°’ì�„ ì •í™•í•˜ê²Œ 알지 못하여 ì—�러가 난다. */
/* case 3.
int b;
cin >> b;
int * a = new int[b]; // ì�´ì™€ ê°™ì�€ 경우ì—�는 ì›�하는 ê°’ì�„ í• ë‹¹ë°›ì•„ 사용하므로 올바르게 실행ë�œë‹¤. */
return 0;
}
31ì�¼ ë‚ ë³´ì•„ìš”~ ã…¡ã…¡ã…‹ 므í�£
- 앞ì—� *ì�„ ì°�으면 ê°’ì�„ ì°¸ì¡°í•˜ê³ ê·¸ëƒ¥ ì“°ë©´ 주소를 가리키지 --;
- 앞ì—� *ì�„ ì°�으면 ê°’ì�„ ì°¸ì¡°í•˜ê³ ê·¸ëƒ¥ ì“°ë©´ 주소를 가리키지 --;









