求助大佬关于数组指针的问题
本帖最后由 gandixiwang 于 2022-3-11 17:18 编辑int array={{0,1},{2,3},{4,5}};
int (*p)=array;
printf("**(p+1):%d\n",*(*(p+1)+1));
在这个把二维数组赋值给数值指针这个代码里,这个(*p)里的是起什么作用的啊,为什么修改它会使输出结果不同?
int temp={1,3,3,4,5};
int (*p)=&temp,i;
for (i=0;i<5;i+=1)
{
printf("%d\n",*(*p+i));
}
而把一维数组赋值给数值指针,这样修改 (*p)里的里的数字不会影响输出结果啊?
打错了,是数组指针{:10_291:}
页:
[1]