C语言中,定义int二维数组a[4][10],定义指针int *p然后语句p=a为什么是错的呢??

C语言中,定义int二维数组a[4][10],定义指针int *p然后语句p=a为什么是错的呢??a代表什么含义??不是指向a[0][0]的地址吗??请赐教

p是int *,a是int [][]
类型不匹配
应该使用int **p
a是数组名是这个二维数组的首地址
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-08
int *p ; 开辟一个int型指针
p=a; 将指针指向一个二维数组,你说可以嘛?追问

指向a的,a是数组首元素的地址值,这是没有问题的

相似回答