int * a [3]和int(* a)[3]之间的区别?

时间:2013-06-04 12:03:19

标签: c arrays pointers

我想知道:

之间有什么区别
int *a[3]; 

并且

int (*a)[3]; 

非常感谢,祝你好运。

2 个答案:

答案 0 :(得分:6)

int *a[3] => aint *

的数组

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

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

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

查找详细信息,了解有关数组指针的更多信息

答案 1 :(得分:3)

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

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

相关问题