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

相关推荐
故事和你9111 分钟前
洛谷-【图论2-2】最短路3
开发语言·数据结构·c++·算法·动态规划·图论
想带你从多云到转晴1 小时前
07、数据结构与算法---优先级队列(堆)与排序
java·数据结构·算法
会编程的吕洞宾2 小时前
跳表_Skip_List_的_凌云九阶阵__从概率平衡到_Redis
数据结构·redis·list
少司府2 小时前
C++基础入门:深挖list的那些事
开发语言·数据结构·c++·容器·list·类型转换·类和对象
罗超驿2 小时前
14.MySQL索引底层原理:从数据结构到B+树的深度解析
数据结构·b树·mysql
孬甭_2 小时前
单链表详解
c语言·数据结构
139的世界真奇妙2 小时前
生产问题排查记录
golang·bug·学习方法
oioihoii3 小时前
我的第一次移动端 AI 办公:在地铁上把 Bug 修了
人工智能·bug
鱼子星_3 小时前
【数据结构与算法】数据结构基础——栈和队列
c语言·数据结构
Coder_Shenshen3 小时前
【基于LibUA库的OPC UA服务器与客户端Demo——协议解析与Bug修复实践】
网络·c#·bug