int *p[10]和int (*p)[10]的区别?

int *p[10] 是定义含有10个指针变量的数组。
那 int (*p)[10] 是什么? 有没有这样的定义?

int *p[10] 指的指针数组 他是个数组 有10个元素 每个元素是int*类型
也就是指向int的指针 也就是存放10int指针变量
int (*p)[10] 指的数组指针 他是指针 指向一个含有10个元素的数组
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-27
比如 int a[12][10];
int (*p)[10] = &a[0];
就是所谓 int (*p)[10]是一个指向一个含有10个int元素的数组的指针
第2个回答  2020-07-25
说一个更好记的。
int *p[10]表示:*p[0]的类型是int;
int (*p)[10]表示:(*p)[0]的类型是int。
第3个回答  2008-12-27
指针数组与 数组指针的区别
呵呵
第4个回答  2008-12-27
int (*p)[10]
没有这样的定义,这个肯定是编译不过的
相似回答