2024-07-03 05:37:25
大哥,你水平比我还菜,最起码我知道int a[2][3];int (*p)[3]; p = a;
int a[2][3]; int **p=a; p[n][m] = 10;
这个上机试过吗?试过再说话。
> 大哥,你水平比我还菜,最起码我知道int a[2][3];int (*p)[3]; p = a;
你的p=a没有错,可是p是指向了一维数组,如果操作里面的数据,还需要写成p[n]。
而我的int **p 直接指向了二维数组中的数据,操作的时候不再需要一维数组的临时指针,直接使用p[n][m]就OK了。
说了你很菜的,非的让我贴图上来,数组名不是二级指针,不管是一维数组、二维数组,甚至是三维数组,数组名都是一级指针, 你非得用个二级指针指向一级指针,不错才怪
看到了没,首先你编译就过不去,提示你类型不匹配,运行还出现段错误,麻烦你下次回答之前先自己试试!
刚才自己的测试代码写错了,误导了大家,抱歉。
再试:
2024-07-03 08:10:08
2024-07-03 06:16:12