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

相关推荐
代码改善世界5 小时前
【数据结构与算法】栈和队列题解
数据结构
ShineWinsu5 小时前
对于C++:继承的解析—上
开发语言·数据结构·c++·算法·面试·笔试·继承
浅念-10 小时前
C++ 模板进阶
开发语言·数据结构·c++·经验分享·笔记·学习·模版
We་ct10 小时前
LeetCode 222. 完全二叉树的节点个数:两种解法详解(BFS + 二分查找优化)
数据结构·算法·leetcode·typescript
无限进步_12 小时前
21. 合并两个有序链表 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
wengqidaifeng13 小时前
数据结构与算法经典OJ题目详解(C语言):从数组到链表的进阶之路(上)
c语言·数据结构·链表
blackicexs13 小时前
第六周第一天
数据结构·算法
We་ct14 小时前
LeetCode 236. 二叉树的最近公共祖先:两种解法详解(递归+迭代)
前端·数据结构·算法·leetcode·typescript
历程里程碑15 小时前
普通数组---合并区间
java·大数据·数据结构·算法·leetcode·elasticsearch·搜索引擎
无忧.芙桃15 小时前
AVL树的实现
数据结构·c++