4

我想知道两者之间有什么区别:

int *a[3]; 

int (*a)[3]; 

非常感谢,祝你好运。

4

2 回答 2

6

int *a[3]=>a是数组 int *

(a+1)将通过整数大小的增量指向下一个整数。

int (*a)[3]=> 指向 3 个整数数组的指针

(a+1)将指向下一个由 3 个整数组成的数组,增量为 (3 * integer size)

要查找详细信息,请阅读有关指向数组的指针的更多信息

于 2013-06-04T12:04:51.447 回答
3

int *a[3];<- 3 个整数指针的数组

int (*a)[3];<- 指向 3 个整数数组的指针

于 2013-06-04T12:04:54.243 回答