创建链表时的一个小bug

问题

复制代码
Linklist p = new LNode;
    p=L;

Linklist p = L;

有区别吗?

是的,这两种写法是有区别的。

Linklist p = new LNode; p=L; 这段代码中,首先创建了一个新的节点 p,然后将 L 的值赋给了 p。但是,这并不会改变 L 本身。因此,当我们向 p 添加新的节点时,这些节点并没有被添加到 L 中。

而在 Linklist p = L; 这段代码中,我们直接将 L 的值赋给了 p,并没有创建新的节点。这样,当我们向 p 添加新的节点时,这些节点实际上是被添加到了 L 中。

所以,如果想要修改链表 L,应该使用 Linklist p = L; 这种写法。

相关推荐
王璐WL6 分钟前
【数据结构】单链表及单链表的实现
数据结构
z1874610300338 分钟前
list(带头双向循环链表)
数据结构·c++·链表
T.Ree.2 小时前
cpp_list
开发语言·数据结构·c++·list
童话ing2 小时前
【Golang】常见数据结构原理剖析
数据结构·golang
是苏浙3 小时前
零基础入门C语言之C语言实现数据结构之顺序表应用
c语言·数据结构·算法
lkbhua莱克瓦243 小时前
Java基础——常用算法3
java·数据结构·笔记·算法·github·排序算法·学习方法
小白程序员成长日记3 小时前
2025.11.07 力扣每日一题
数据结构·算法·leetcode
ohnoooo93 小时前
251106 算法
数据结构·c++·算法
雾岛听蓝4 小时前
算法复杂度解析:时间与空间的衡量
c语言·数据结构·经验分享·笔记
惊讶的猫4 小时前
字符串- 字符串转换整数 (atoi)
数据结构·算法