为了账号安全,请及时绑定邮箱和手机立即绑定
4能够被12整除
1.25倍速下老师的普通话相当标准,相当磁性,哈哈
n的阶乘就是1,老师这样写没错,一开始如果输入0就会用到这个判断,返回1,其他情况下是用不到这个判断的
宏只是简单得字符串替换
很久开始学的,感觉很不错
听雷老师讲课,我滴妈,浑身都是劲,突然一身疲惫一扫而光哈哈
这一节讲的一般,三种定义方式应该给个具体的示例,而不是简单的说说。还有定义和声明之前有什么区别,说的不够清晰明了
老师几句话,胜我一小时
@江户川柯南_qq 不是视频错了,是你错了,我给你捋一下,捋之前改个名,p1, p2 太乱了,p1 改叫 pCurrOne,p2 改叫 pPrevOne。
最后一次是判断 price,假设最后一次输入的 price 是 0, 那么在最后一次的下一次循环判断就不会通过,那么最后一次也就是 pCurrOne 就直接作废(视频这里忘了 free() ),而 pPrevOne 将作为真正的最后一个,所以是 pPrevOne -> next = NULL;
head[害的]
next[耐ks]
打印链表用递归你是认真的吗?==
前面有很多人说最后一个节点是p1,其实并不是,首先p1,p2并不是节点,只是一个临时变量,就像冒泡排序中的tmp,节点是malloc分配的内存块。其次最后一个节点是p2指向的内存块,因为p1是在price不等于0的情况下才追加到p2指向的内存块的next指针中,但是由于判断=0,所以没有追加!!!注意p2并不是节点,p1也不是节点,他们都是指针,都仅仅指向地址,由于最后一个p是指向(0,0),这个内存块并没有追加到上一个内存块的next指针中,而上一个内存块的位置在哪呢?最后一次执行循环的时候,p1把地址给了p2,所以最后一个地址是p2指向的内存块。
声音很有特色,讲的清晰。跟着从头写了一遍。重新了解学习了C语言。 谢谢老师~受益匪浅。
n==0,应该作为一个错误处理或者单独分开返回0才对吧,一个大于0的整数,在递归的过程中是不会有参数为0的情况出现的
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消