创建链表时的一个小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; 这种写法。

相关推荐
历程里程碑28 分钟前
Linux22 文件系统
linux·运维·c语言·开发语言·数据结构·c++·算法
ValhallaCoder8 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
月挽清风9 小时前
代码随想录第十五天
数据结构·算法·leetcode
NEXT0610 小时前
前端算法:从 O(n²) 到 O(n),列表转树的极致优化
前端·数据结构·算法
小妖66613 小时前
js 实现快速排序算法
数据结构·算法·排序算法
LJianK113 小时前
idea自带的数据库修改默认值有bug
bug
独好紫罗兰15 小时前
对python的再认识-基于数据结构进行-a003-列表-排序
开发语言·数据结构·python
wuhen_n16 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
2401_8414956416 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
独好紫罗兰16 小时前
对python的再认识-基于数据结构进行-a002-列表-列表推导式
开发语言·数据结构·python