永发信息网

C语言结构体中的指针内存分配

答案:3  悬赏:10  手机版
解决时间 2021-02-12 14:46
struct goods
{
int time, bf;
double value;
char name[40];
goods *lc, *rc;
};

若goods *p = null 和 goods head,*p = &head; 这两个语句有区别么? (后面的函数只用到p指针,head仅在这里出现过)
其中 p->lc 这个指针分配了内存没有?
最佳答案
1. 这两句话区别很大
2. googs head; 定义了head对象,这里head是在栈空间上的变量,并且有相应的内存空间
3. p = &head;就是领指针p指向了head的内存空间,以后就可以用p代替head,进行相关的操作了
4. p = NULL,说明p不指向任何内存空间
5. p->lc在这里还没有为lc分配内存空间
全部回答
1. 这两句话区别很大 2. googs head; 定义了head对象,这里head是在栈空间上的变量,并且有相应的内存空间 3. p = &head;就是领指针p指向了head的内存空间,以后就可以用p代替head,进行相关的操作了 4. p = null,说明p不指向任何内存空间 5. p->lc在这里还没有为lc分配内存空间
goods head 是定义一个结构体 (分配内存) goods *p是一个指针 p=&head; 把head结构体的地址给p指针。即p指向head p->lc 是指head结构体里面的lc p=null的话 就是什么都不指向。。所以如果有p->lc的话就会提示出错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金城超市地址在什么地方,想过去办事
将①H+、②Cl-、③Al3+、④K+、⑤S2-、⑥
百顺家具电器批发城地址在哪,我要去那里办事
东明一中校歌
种子萌发需要适宜的环境条件,包括适量的,适
电脑不管哪个模式都蓝屏
谷城县威马汽车服务有限公司地址在哪,我要去
pcb双面板为什么好上锡
当年的苏联嘎斯63汽车有空调没
推荐几本大一学生看比较好的英语原版小说!!
美陆视觉眼镜地址在哪,我要去那里办事
做电影后期的达芬奇调色剪辑的那些! 用什么
临近中考,越来越多的同学感觉焦虑紧张。对这
家里网络玩网游突然延迟很高
太明眼睛店地址好找么,我有些事要过去
推荐资讯
【greet】greet的用法
You have to be 18 years before you to dri
新昌农商银行城中支行我想知道这个在什么地方
将以指标有220v 60w的灯接入380v的电路中,应
有懂保险的大神吗?近期好友推荐我买新华人寿
can 和be able to的区别
多少岁以上才不算是童工?
女方剥腹生2个孩子并结扎,提出离婚会怎么赔偿
【哺乳动物有哪些】常见的哺乳类动物有哪些?
福客隆超市地址有知道的么?有点事想过去
剑灵力士pve八卦选择?合成用什么八卦?
绥化市顺鑫招待所地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?