Skip to content

9-3 배열의 포인터 퀴즈 질문 #32

@leesubeeeeen

Description

@leesubeeeeen

안녕하세요. 9-3 포인터의 포인터 - 배열의 포인터를 공부하던 중 궁금한 점이 생겨 질문합니다.
마지막 퀴즈를 풀다가 모르는 게 생겼는데요

char *** tptr;
tptr = &p; 가 컴파일 되기 위해서는 p가 char ** 타입이어야 한다는 점은 알겠습니다.

만약 char p[10]; 으로 p를 선언하면 배열의 이름인 p를 포인터 변수로 사용할 수 있으므로
char *q = p; 이렇게 사용할 수 있습니다.
그런데 만약 char **q = &p;이렇게는 사용할 수 없는건가요?

위와 같은 생각때문에 퀴즈문제에 대해서 p를 char *p[10]으로 선언하고 풀면 될 줄 알았는데 warning이 나더라고요. 어느 부분을 잘못 생각했는지 궁금합니다.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions