#include<stdio.h>
int main(void)
{
char* arr[3]={\"Fevent-lectur\", \"TCP/IP\", \"Socket Programming\"};
printf(\"%s \\n\", arr[0]);
printf(\"%s \\n\", arr[1]);
printf(\"%s \\n\", arr[2]);
return 0;
}
출력하게되면
Fevent-lectur
TCP/IP
Socket Programming
이렇게 나오네요.
제 생각에는 arr[0]로 입력을 하게되면
그에 해당하는 주소값이 출력이 되고
arr[0]이 아니라 *arr[0]이라고 해야 저렇게 출력될것 같은데,,
왜 저런식으로 출력이되는지 설명좀 부탁드리겠습니다..
%s인데 어떻게 주소값이 출력될거라고 생각할수 있는거지?
*arr[0]하면 char가 됩니다. 고갱님
c에서 문자열이 어떻게 이루어져있는가를 다시 봅니다
아...감사합니다. 머리가 돌됬는지 아무리 생각해도 모르다가 문자열 보니까 알겟네여..%d로 입력했을때 나오는값이 주소값 맞는건가요?