2013-08-07 40 views
-2

有谁告诉我不同​​的是指针数组和指针在括号

其中n是任何数字

int *p[n]; 

int (*p)[n]; 
什么?

我知道第一个案例暗示了一个指针数组,但我想知道第二个声明意味着什么。

+4

也许[cdecl.org](http://cdecl.org/)可以提供帮助。 – dyp

回答

5
  • int * p[10]p定义为十个int -pointers阵列。

  • int (*p)[10]定义p一个指向十个整数的指针。所以,你可以说:

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