鱼C论坛

 找回密码
 立即注册
查看: 3799|回复: 4

[已解决]单链表的创建问题

[复制链接]
发表于 2020-8-14 22:03:17 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-8-14 22:33 编辑

p_new->data = data;
p_new->pNext = NULL;
pTail->pNext = p_new;
pTail = p_new;

第一句不用说,是个赋值语句
第二句,p_new->pNext = NULL;  新节点的pNext指向NULL,是说该节点之后没有节点了
第三句,pTail->pNext = p_new;  原来p_Tail是尾结点,现在添加一个新节点,所以把新节点连接在原来的尾结点后面,也就是让原来的尾结点的pNext指向新节点,这时候才算是把新节点添加到链表中了。
第四句,pTail = p_new;  是把新节点的地址赋值给pTail,因为添加了一个节点,pTail已经不再是尾结点了,p_new才是现在的尾结点,所以让pTail指向p_new,让pTail重新指向尾结点,为后续使用pTail做准备。这样在下次使用pTail的时候,仍然是尾结点了。

搜狗截图20200814223009.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-1 16:58:43 | 显示全部楼层
LiZiyang 发表于 2020-9-1 16:46
这样在下次使用pTail的时候,仍然是尾结点了。   这句话不是很明白,最后那个节点不应该是pnew了么

看④
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-30 06:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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