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

最新回答 / 叶小柒
结构体定义语句后面没有加分号scanf 和 printf 语句的数据输入之间没有加分隔符建立链表时头指针head要为NULL

最新回答 / levy_liang
是为了不浪费内存,达到最优的效果。不用也可以,但是当数据多了会很占用内存。这就会牵扯到机器的性能了。

最赞回答 / 天之大
程序运行结束,系统会自动释放,所以不会错误,但是手动释放是个好习惯,可能老师忘了。。

最新回答 / Stanislas
不一定要free,在该程序结束后内存会自动释放。需要free的情况是在程序运行过程中,出现反复调用内存的情况,这时候为了提高效率,不再用到的内存就free掉

最新回答 / z3phyr
<...图片...>直接拷贝的你的代码,把15行去掉了,在19行声明 的result 。这是运行结果。编译器用的是gcc。<...图片...>

最新回答 / 后会无期_
M是这个宏的名字,后面那一段是它代表的代码

最赞回答 / 慕侠1129452
知道了 ,设定一个while函数p!=NULLp=p->next;就好啦

最新回答 / Nil_大黄
我觉得可以哎,我测试下来s++和*s++都是把地址+1的,值的变化也一样

最赞回答 / z3phyr
例子并没有问题,就算你把变量c前面的类型改成浮点型,算出来的结果也还是错误的,因为参数在被传递给add函数的时候就已经经过一次强制类型转换了,老师举这个例子只是表达在宏函数中不对数据类型有强制要求。

最新回答 / 慕容7641251
用liunx里的yum软件安装就可以了,"yum install gcc"打上这句就可以了,要是安装不了就去修改下yum的配置文件改成光盘的位置就行了(安装光盘内的软件要先挂载,要是不懂你去查下mount)

最新回答 / THTH
使用了typedef就不能再同一语句中申明变量了,就像typedef int tni num;这一句,肯定不是原来的意思。
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消