포인터 배열 질문이요~
Emily
2023.04.01
#includestdio.h
int main (void)
{
char *strArr[3] = {Simple, String, Array};
printf(%s\n, *strArr[0]);//에러발생//strArr[0]정상
printf(%s\n, *strArr[1]);//에러발생//strArr[1]정상
printf(%s\n, *strArr[2]);//에러발생//strArr[2]정상
return 0 ;
}
===============================================
#includestdio.h
int main (void)
{
int num1 = 10, num2= 20, num3 = 30;
int * arr[3] = {&num1, &num2, &num3};
printf(%d\n, *arr[0]);
printf(%d\n, *arr[0]);
printf(%d\n, *arr[0]);
retrun 0 ;
=====================================================
2번째 소스는 이해도 잘 되고 잘 돌아가요. 그런데첫 번째 소스는 잘 이해가 안 되네요..
첫 번째 소스에서 에러발생하는 부분이 *strArr[0]로 해야 하는 거 아닌가요 ? 왜 ,strArr[0]로 해야 되요~