下面的C代码做了什么

时间:2014-01-28 08:30:04

标签: c

int (*ptr)[10];

我知道它是一个10成员数组的int *ptr[10];,其中每个元素都是一个指向整数的指针。

但上面的代码创建了什么?

2 个答案:

答案 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