2013-08-07 2 views
-2

는 사람이 차이가 n 어떤 숫자가 포인터 배열과 포인터

int (*p)[n]; 

int *p[n]; 

사이

을 무엇인지 말해 줄 수 있을까요?

첫 번째 경우는 포인터 배열을 의미하지만 두 번째 선언이 의미하는 바를 알고 싶습니다.

+4

[cdecl.org] (http://cdecl.org/)가 도움이 될 수도 있습니다. – dyp

답변

5
  • int * p[10] 10 int -pointers 배열로 p을 정의한다.

  • int (*p)[10]은을 10 개의 정수 배열에 대한 포인터로 정의합니다. 그래서 당신은 말할 수 :

    int a[10]; 
    
    int (*p)[10] = &a;