回 帖 发 新 帖 刷新版面

主题:单链表中的循环控制条件不同

在单链表中,循环控制条件有两种形式:一种是while(p) ,另一种是while(p->next),它们在实现过程中有什么不同啊?请大侠们指点迷津!!!!

回复列表 (共5个回复)

沙发

一般可以用while(p)来判断链表是否为空
用while(p->next)来判断p所指的结点是不是最后一个结点,结合语句p=p->next;

板凳

(1)while(p)
多用在对链表遍历访问的场合,比如输出显示等;
(2)while(p->next)
 多用在对链表进行一些查找、插入、删除等修改操作中

3 楼

学习就要不耻下问,哪怕是再简单的问题!问了就会了,不问就永远不会,3楼的你说呢

4 楼

。。。不耻下问哦。。。

总之当你判断p!=NULL的时候,p->操作才不会报错。

5 楼

就看你上一句用的是:
p=La;还是p=La->next;了,La为表头指针。

我来回复

您尚未登录,请登录后再回复。点此登录或注册