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

4
我想知道以下两者之间有什么区别:
int *a[3]; 

And

int (*a)[3]; 

非常感谢,祝你好运。

2个回答

6

int *a[3] => a 是一个指向 int * 类型的数组。

(a+1) 的指向会增加一个整数大小,指向下一个整数。

int (*a)[3] => a 是一个指向长度为 3 的整数数组的指针。

(a+1) 的指向会增加 (3 * 整数大小) ,指向下一个长度为 3 的整数数组。

要了解更多关于指向数组的指针的详细信息,请阅读更多。


3

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接