// char* []와 char [][]의 비교
#include <stdio.h>
void main(void)
{
char* str[4]={"gold",
"silver",
"copper",
"neck"};
char ptr[4][50] = {
"빨강",
"주황",
"노랑",
"초록"
};
for (int i = 0; i < 4; i++) // char* str 출력
printf("%s\n", str[i]);
for (int i = 0; i < 4; i++)
printf("%s\n", ptr[i]); // char [][] 출력
printf("char* str[4]의 크기 : %d\nchar ptr[4][50]의 크기 : %d\n",
sizeof *str, sizeof *ptr);
// 위의 printf()에서 char* [4]과 char [4][50]의 크기를 비교하려는데 sizeof 표기가 맞는지 모르겠네요. 틀리다면 고쳐주세요. 그리고 char* []가 크기가 더 적은 것으로 추측이 가는데 왜 그런가요?
}
|