간단한 배열과 포인터관련
얼
2023.04.01
-
겨슬
char *pb[30];
은 [30]이 연산자 우선 순위가 빠르므로
자료형 char * 가 30개 있는 배열입니다.
\I am ...\은 const char * 형으로 평가될 수 있구요.
자료형 T 가 30 개 있는 배열을
T A[30];
와 같이 쓰고, T 가 int 이면
T A[30] = {1,2,3};
같이 초기화 하듯이
T 가 char * 이면
T A[30] = { \I am a student\ -
딸기맛사탕
char *pb[30]은 2차원 배열인데
이걸 다르게 표현하면 pb[][30]이 되겠죠?
[30]은 I am a student가 들어가집니다. 여긴 2차원의 가로라 생각해봅시다.
pb[][30] = \I am a student\;
뭔가 이상하지 않나요?
바로 블록이 문제입니다.
컴파일러는 pb[][30] = {\I am a student\}; 라고 해주면
아 pb는 세로부분이 한줄로, 가루부분이 30줄로 즉, [0][30] 으로 끝나는 -
박애교
맞고 틀리다는게 무슨뜻인가요?