为了账号安全,请及时绑定邮箱和手机立即绑定
p2->next=NULL这里错了,因为最后一个struct是p1,p1的next才是没有赋值的
我表示不太认为这个链表打印方式比较好,我认为打印这个链表应该用递归会比较好一点
这时候,我将char name[10]和int card的位置调换,结果用gdb的时候果然在name后面进行了填充,另外,gdb查看内存时要先x/31d 地址,才能x/32d 地址,不然会将多个字节串联
我试了一下,我的struct有
int card 4字节,
char name[10],10字节
char school[15],15字节
按理说,name后面你应该填充两个字节,school填充一个字节,但实际上三个字节都填充再了school后面,这是我用gdb查出来的
才学指针硬是看了半天哎
谢谢老师。
课是好课,但太快了,
全局静态常亮/函数 ---> 宏
老师讲的很好的哦,自己看一遍没写出来
a&1为什么能判断奇偶性呢。
二进制只有最低位是奇数取值为1,其他位都是偶数(2^0 , 2^1, 2^2,或者你理解8421也可以)。 偶数+偶数=偶数这肯定不需要多说。奇数+偶数=奇数。二进制转十进制,就是各个取值相加。

所以我们看看1的8位二进制: 0000 0001。

所以当 a&1的时候是 1 表明最低位存在值,也就是1。而其他位置(2,4,8,16,32,64,128) 都是偶数,转为十进制的时候,其他位数相加都是偶数,如果存在最后一位,也就是要+1,那就会变成奇数,反之还是偶数。
如果你把速度调成2.0这声音就像从地狱里出来的...
老师英语说错很多 head就说错了
老师英语很多说错了...
老师weapon读错了
老师main说错了...
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消