与“int * p [SIZE]”区分的声明“int(* p)[SIZE]”的名称是什么?

时间:2015-10-03 15:45:07

标签: c

第一个声明通常被称为指针数组。第二个声明是否有一个名称或描述可以区别于第一个声明?

声明1:int *p[SIZE]

宣言2:int (*p)[SIZE]

2 个答案:

答案 0 :(得分:2)

 int *p[SIZE]

这是为了向SIZE

声明int个指针数组

然而,这 -

int (*p)[SIZE]

p声明为指向int数组的指针(具有SIZE个元素数)

答案 1 :(得分:1)

p是int指针数组。

int *p[SIZE]

p是指向整数数组的指针

 int (*p)[SIZE]

修改

5.12复杂声明 C编程语言书中提到了第二种声明。 以下是一些解释complicated declarations

的参考资料