c新手吧 关注:8,583贴子:48,088
  • 6回复贴,共1

关于二维指针指向二维数组元素的问题

只看楼主收藏回复

#include<stdio.h>
#include<malloc.h>
int main()
{
int **p;
int arr[2][2]={1,2,3,4};
int i,j;
p=malloc(sizeof(int)*2);
for(i=0;i<2;i++)
p[i]=&arr[i][0];
printf("%s",**p);
}
我想让二维指针指向二维数组,从而能通过指针打印数组元素,但是试过很多次都失败了


IP属地:北京1楼2016-01-02 12:31回复
    你申请的指针p是一个二级指针,后面malloc 申请动态内存的时候没有强制转化为int *类型,不转化的话你申请的8个字节就不知道用几个字节表示一个数了


    IP属地:河南来自iPhone客户端2楼2016-01-02 16:05
    回复
      2025-05-28 20:13:46
      广告
      二维指针是指向指针的指针,不能直接指向一个变量


      IP属地:河南来自iPhone客户端3楼2016-01-02 16:06
      收起回复