gandixiwang 发表于 2022-3-11 16:41:42

求助大佬关于数组指针的问题

本帖最后由 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)里的里的数字不会影响输出结果啊?

       

gandixiwang 发表于 2022-3-11 16:43:10

打错了,是数组指针{:10_291:}
页: [1]
查看完整版本: 求助大佬关于数组指针的问题