Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道两者之间有什么区别:
int *a[3];
和
int (*a)[3];
非常感谢,祝你好运。
int *a[3]=>a是数组 int *
int *a[3]
a
int *
(a+1)将通过整数大小的增量指向下一个整数。
(a+1)
int (*a)[3]=> 指向 3 个整数数组的指针
int (*a)[3]
(a+1)将指向下一个由 3 个整数组成的数组,增量为 (3 * integer size)
要查找详细信息,请阅读有关指向数组的指针的更多信息
int *a[3];<- 3 个整数指针的数组
int (*a)[3];<- 指向 3 个整数数组的指针