-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
안녕하세요. 9-3 포인터의 포인터 - 배열의 포인터를 공부하던 중 궁금한 점이 생겨 질문합니다.
마지막 퀴즈를 풀다가 모르는 게 생겼는데요
char *** tptr;
tptr = &p; 가 컴파일 되기 위해서는 p가 char ** 타입이어야 한다는 점은 알겠습니다.
만약 char p[10]; 으로 p를 선언하면 배열의 이름인 p를 포인터 변수로 사용할 수 있으므로
char *q = p; 이렇게 사용할 수 있습니다.
그런데 만약 char **q = &p;이렇게는 사용할 수 없는건가요?
위와 같은 생각때문에 퀴즈문제에 대해서 p를 char *p[10]으로 선언하고 풀면 될 줄 알았는데 warning이 나더라고요. 어느 부분을 잘못 생각했는지 궁금합니다.