永发信息网

malloc与二重指针的问题

答案:1  悬赏:0  手机版
解决时间 2021-01-03 20:24
如下:
struct node **ptr=(struct node **)malloc(m*sizeof(struct node));
这句话的意思是不是先用malloc开辟一块内存空间,然后让(*ptr)指向这块内存,而ptr是这块内存指针的指针?
此时ptr[0],ptr[1]....ptr[m-1]是指针数组吧?
最佳答案
这行代码执行的结果是 ptr 指向这块内存, *ptr指向这块内存第一个内存位置的内容指向的内存位置。

如果你想用malloc为二重指针申请内存, 需要分两次执行
node *ptr=(node *)malloc(m*size);
node **pptr=(node **)malloc(m*sizep);
for(i = 0; i < m; i++) {
pptr[i] = ptr + i;
}
此时pptr[0],pptr[1]....pptr[m-1]是指针数组
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张家口市住房公积金管理中心下花园区管理部地
发泡胶怎么洗掉?
The children ______ very quiet; I w
潘清沅英文怎么写
书面表达(满分25分)假设你是李华,作为交流
差旅费应计入什么科目
Betty writes than student in her classro
有氧呼吸全过程可以分为三个阶段,下列相关的
湘阴县岳阳木子发屋这个地址在什么地方,我要
怎么看得出来哪条是狼狗,20天的
浩这个字是什么意思
NVIDIA-Linux-x86_64-180.17-pkg2.run怎么装
水泥地面起灰怎么打扫
在同一个地方,别人都是4G网络,而我的全网通
如果地理位置不是那么重要,那么为什么在波士
推荐资讯
急!搬家后,键盘鼠标怎么都不管用了?
满都拉图工商行政管理所地址在什么地方?想过
梦见狂风暴雪
根据物质相对分子质量和所含元素化合价有规律
五星红旗缓缓升起,是一种________现象.
涧西区洛阳金银加工(建设路)地址在哪,我要去
3t+205kg=________kg;30L+5000mL=________mL
单选题《中国社会史》评价清前期经济时说:“
When I was a kid, I always used to wonder
当X值不同值时,微粒结构示意图可表示不同的
一男一女在荒岛的电影
若今天是星期六,从今天起10的2007次方天后的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?