Wynne1005 2016-03-11 01:59 采纳率: 0%
浏览 2001
已结题

双重指针定义动态二维数组

指针符号太多了 求解释每个指针符号
问:二重指针 太多 求解释一下各个

p=(int **)malloc(sizeof(int *)*line);
if(NULL==p)
{
return;
}

for(i=0;i<line;i++)
{
    *(p+i)=(int *)malloc(sizeof(int)*row);
    if(NULL==*(p+i))
    {
        return;
    }
}
  • 写回答

2条回答 默认 最新

  • Crawl.W 2016-03-11 06:09
    关注

    首先我来看malloc做了什么,申请了一组空间,存放int型指针,返回这组空间的首地址,所以定义int **p,定义一个指向指针的指针。首地址放到p中,而p就指向了这组数,而这组数本身是指针,即定义了一个指向指针的指针了。
    你可以这么考虑现在假定有一个类型是int *,申请了一组空间放int *,返回的是指向这组数的地址,是不是都是int **p了;类比int *p = (int *)malloc(sizeof(int)*num);

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?