24小时热门版块排行榜    

查看: 312  |  回复: 4
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

冰水同缘

银虫 (正式写手)

[交流] 【求助】高手帮忙看下程序啥意思

double **AllocMatR(int size1,int size2)
{
    double **v;
    int k;
    v=(double **)malloc(size1*sizeof(double *));
    v[0]=(double *)malloc(size1*size2*sizeof(double))-1;
    for(k=1;k                 v[k]=v[k-1]+size2;
    return(v-1);
}
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

sitonyl

铁杆木虫 (文坛精英)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
kuhailangyu(金币+1,VIP+0):thanks 7-24 22:45
分配内存,如果把size1和size2看成矩阵的行和列,v中给出每行首个元素的地址。
zz
3楼2009-07-24 22:27:17
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

woshilsh

荣誉版主 (职业作家)

优秀版主


sunxiao(金币+1,VIP+0):谢谢w区的参与 7-26 05:13
分配那么大小的地址
[center][url=http://www.91cool.net/][img]http://id.91cool.net/sign/?name=小木虫印&say=各位版主辛苦了![/img][/url][/center]
2楼2009-07-24 21:24:16
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

728728

木虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来 7-26 05:14
楼上正解。我补充一下,v是指向指针的指针,malloc给v连续size1个double*长度的内存空间,存储的是指向各行首地址的指针。因此再分配size1*size2个double长度的内存空间,且v[0]指向首地址,后面的组元地址,依次增加。
4楼2009-07-25 16:19:49
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见