鱼C论坛

 找回密码
 立即注册
查看: 2967|回复: 7

关于链表的一个do-while循环输出的问题

 关闭 [复制链接]
头像被屏蔽
发表于 2011-8-3 16:06:29 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-3 16:34:35 | 显示全部楼层
两个scanf里面的格式化参数多了逗号!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-8-3 16:46:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-3 17:20:01 | 显示全部楼层
542971618 发表于 2011-8-3 16:46
我的意思是do-while的while这里的限制条件我不是很理解,我感觉假如检测到num为0的时候就可以跳出do-whil ...

你的头像差点没把我吓死,***,成立了啊,不过要输入两次0,因为循环体里面scanf需要接受两个变量的输入!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-8-3 20:12:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-3 22:44:13 | 显示全部楼层
542971618 发表于 2011-8-3 20:12
看来我还是没有说明白,我的意思是为什么这个位置写while(x->num)或者while(x->score)或者while(x->num ...

          你的头像真的吓到我的小心肝了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-3 23:28:51 | 显示全部楼层
LZ程序本来就有问题啊,使用do while的话,你万一链表为空呢.
在一个你说那儿不能使用X->num或者X->score
我个人看法应该是你里面X = X->next
万一X->next为NULL的话,你再使用X->num肯定出错了,所以那儿只能判断X是否为NULL
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-8-4 11:21:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-8 13:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表