永发信息网

C语言 结构体 函数调用问题

答案:1  悬赏:0  手机版
解决时间 2021-02-06 11:44
把问题简化如下:#include typedef struct { int a;}list;list * creat(){ list Li,*l; l=&Li; l->a=8; return l;}void print(list *l){ printf("%d",l->a);}void main(){ list *l=creat(); print(l);} 为什么 输出a的值不是8呢?
最佳答案
很简单,因为你的List Li, 这个是局部变量,它的内存是creat返回之后就被释放了,所以应该是一个不确定的值
改法:
可将List Li 搬到函数外面,做一个全局变量使用,也可以在main函数中定义,通过参数传入creat
list Li;
list * creat()
{
list*l;
l=&Li;
l->a=8;
return l;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
皮仁堂零售连锁有限公司NO.38在哪里啊,我有
神京的意思是什么啊?知道的请说下!
报驾校了考科二可以自己在车管所约吗
秦皇岛京秦高速公路管理处住宅楼我想知道这个
关于html语言中的元素标签有哪些是直接闭合的
邓超生日是几月几日
纤韵文化传播有限公司地址有知道的么?有点事
如何清除皮沙发长期沉积的污垢?
多发性抽搐症气郁化火证的治法为A.疏肝解郁,
生活的意思是什么啊?知道的请说下!
安徽装璜店怎么去啊,有知道地址的么
写出三个与学习为人有关的成语
紫气东来十字绣挂在床头上好吗?
【摆度】水轮发电机组振动和摆度区别什么时候
新西洋服装城这个地址在什么地方,我要处理点
推荐资讯
急:设计并制作一个用于厌氧氨氧化(Anammox)
完美女人智能健康内衣品牌在什么地方啊,我要
vivox9splus系统配置怎么样?
绿色食品标准分为两个技术等级,即()。A.A级B
迈腾B8车试驾还行但是单层冲压前摆臂强度够吗
令准的意思是什么啊?知道的请说下!
眉毛长旋好不好?
停车场(222县道)地址在什么地方,我要处理点
执手画年华怎么翻译
高中圆锥曲线题已知椭圆x^2/2+y^2=1,左右焦点
亿车安Q9怎么调整录像时间,为什么我的车只有
长卿北路/长卿南路(路口)怎么去啊,有知道地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?