는 사람이 차이가 n
어떤 숫자가 포인터 배열과 포인터
int (*p)[n];
int *p[n];
사이
을 무엇인지 말해 줄 수 있을까요?
첫 번째 경우는 포인터 배열을 의미하지만 두 번째 선언이 의미하는 바를 알고 싶습니다.
는 사람이 차이가 n
어떤 숫자가 포인터 배열과 포인터
int (*p)[n];
int *p[n];
사이
을 무엇인지 말해 줄 수 있을까요?
첫 번째 경우는 포인터 배열을 의미하지만 두 번째 선언이 의미하는 바를 알고 싶습니다.
int * p[10]
10 int
-pointers 배열로 p
을 정의한다.
int (*p)[10]
은을 10 개의 정수 배열에 대한 포인터로 정의합니다. 그래서 당신은 말할 수 :
int a[10];
int (*p)[10] = &a;
그래, C 이렇게 선언은 매우 복잡하다. 이 기사는 구문 분석 방법에 대한 좋은 안내서 인 것 같습니다. http://www.antlr.org/wiki/display/CS652/How+To+Read+C+Declarations 두 번째 경우는 크기 n의 배열에 대한 포인터 인 것으로 보입니다.
[cdecl.org] (http://cdecl.org/)가 도움이 될 수도 있습니다. – dyp