主题:单链表中的循环控制条件不同
zjkzxy
[专家分:310] 发布于 2006-03-25 18:11:00
在单链表中,循环控制条件有两种形式:一种是while(p) ,另一种是while(p->next),它们在实现过程中有什么不同啊?请大侠们指点迷津!!!!
回复列表 (共5个回复)
沙发
海上飞洪 [专家分:520] 发布于 2006-03-25 18:47:00
一般可以用while(p)来判断链表是否为空
用while(p->next)来判断p所指的结点是不是最后一个结点,结合语句p=p->next;
板凳
lijianqy [专家分:90] 发布于 2006-03-27 14:24:00
(1)while(p)
多用在对链表遍历访问的场合,比如输出显示等;
(2)while(p->next)
多用在对链表进行一些查找、插入、删除等修改操作中
3 楼
zjkzxy [专家分:310] 发布于 2006-03-30 18:00:00
学习就要不耻下问,哪怕是再简单的问题!问了就会了,不问就永远不会,3楼的你说呢
4 楼
rickone [专家分:15390] 发布于 2006-03-30 18:13:00
。。。不耻下问哦。。。
总之当你判断p!=NULL的时候,p->操作才不会报错。
5 楼
雨下的时候 [专家分:440] 发布于 2006-04-01 03:53:00
就看你上一句用的是:
p=La;还是p=La->next;了,La为表头指针。
我来回复