int(*p)[4] int*p[4]是一个意思吗?

如题所述

当然不是,int(*p)[4]表示p是一个指针变量,它指向包含4个整型元素的一维数组

而int *p[4],由于方括号[]运算级别高,因此p先与[4]结合,此时p[4]定义成数组形式,再与前面的 * 结合,这样一来就是一个存放指针的数组了。追问

那int *p[4]跟int *(p[4])相同?

追答

是的

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-20
int(*p)[4];------p为指针变量指向含4个元素的一维整形数组(p是一个指针)
int *p[4];-------定义指针数组p,该数组中有4个整形指针变量,(p是指针数组,其中有4个指针)
第2个回答  2012-09-20
不一样
第一个是一个指向有4个int元素的指针,是一个指针
第二个是一个指针数组,是一个数组,里面保存有4个指针
第3个回答  2012-09-20
是的 就是一个意思
第4个回答  2012-09-20
不是,一个是数组指针,一个是指针数组追问

那我做的题目。。说的是两个意思是一样的。。还是国二的真题。。

追答

你是考二级的么?那么没必要深究它了,如果是计算机专业了,那就得好好研究一下了

相似回答