c语言中指向一维数组的指针个指针数组有什么区别: 例如int a[3][2]; int (*p

c语言中指向一维数组的指针个指针数组有什么区别:
例如int a[3][2];
int (*p)[2];int *p[3];
他俩的区别是什么?

int (*p)[2]是一维数组的指针,数组里面的元素是整形,指针指向这个数组,
int *p[3]是指针数组,首先是个数组,这个数组里面存放的元素都是指针
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-08
1、int(*p)[2];------ptr为指向含2个元素的一维整形数组的指针变量(是指针)2、int *p[3];-------定义指针数组p,它由3个指向整型数据的指针元素组成(是数组)其实你要看这种到底是什么,就是要看他最先和谁结合。 比如1中p先与*结合,那就说明p本质是一个指针;而2中p先与后面的[4]结合,说明他本质是一个数组。
相似回答