作业帮 > 综合 > 作业

int a[4][10],*p

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 06:05:04
int a[4][10],*p
p=a为什么不正确.a代表的是a数组的首个元素的地址.把这个地址赋值给指针变量怎么不对了.
p的类型是int*,跟a的类型并不匹配.你可以这样写int(*p)[10] = a;这样是可以的.因为a的类型是int[4][10];这个类型说明a是个二维数组,二维数组的第一维可以通过指针来替代,然后剩下的部分用int[10]表示,所以跟指针是等价的就是之前的int(*p)[10],p是个指针,指向了int[10]的数组.你试试.