int (*ptr)[10];
我知道它是一个10成员数组的int *ptr[10];
,其中每个元素都是一个指向整数的指针。
但上面的代码创建了什么?
答案 0 :(得分:2)
int *ptr[10]
是10个int
指针的数组,
int (*ptr)[10]
是指向10 int
s
答案 1 :(得分:1)
Cdecl(http://cdecl.ridiculousfish.com/?q=int+%28 * p%29 [10])说:
declare p as pointer to array 10 of int
那就是:ptr是一个指向数组的指针,这很少有用。见http://c-faq.com/aryptr/ptrtoarray.html