为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / 天之大
程序运行结束,系统会自动释放,所以不会错误,但是手动释放是个好习惯,可能老师忘了。。
这语法逻辑太烧脑了,把我绕蒙圈儿了

最新回答 / Stanislas
不一定要free,在该程序结束后内存会自动释放。需要free的情况是在程序运行过程中,出现反复调用内存的情况,这时候为了提高效率,不再用到的内存就free掉
不得不佩服老师的打字速度
是共用体,并非公用体
习惯了之前那个老师的语速,老是感觉这个语速有点慢!

已采纳回答 / 慕粉13285976209
首先, p1和p2是指针, 他们都指向一个地址. 这里的scanf中取的是(p1->atk)这个整体的地址. "->"的优先级高于"&".

已采纳回答 / 纯爱枫若情
p1是一个指针这没问题,但是关键是“p1->price”代表的就是指针里面的price这个变量,就相当于其他语言里的“p1.price”这本身是一个变量,当然要在前面加上“&”寻址符。

已采纳回答 / 等不到忘不了
因为在循环中你一直在输入数据,所以要一直开辟新的内存空间。
喜欢慕课网 !!!!!!!!!

已采纳回答 / qq_不言_6
p1 记录当前正在输入的结构体,p2记录当前正在输入的结构体的上一个结构体,head指向的只是首地址,只在n==1的情况下进行赋值
课程灰常nice
.c-->.i文件(预处理)-->.s文件(编译)-->.o文件(汇编)
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消