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

相关推荐
py有趣1 小时前
力扣热门100题之合并两个有序链表
算法·leetcode·链表
东北甜妹2 小时前
MYSQL 总结
数据结构
北顾笙9802 小时前
day12-数据结构力扣
数据结构·算法·leetcode
漫随流水2 小时前
c++编程:D进制的A+B(1022-PAT乙级)
数据结构·c++·算法
paeamecium3 小时前
【PAT】 - Course List for Student (25)
数据结构·c++·算法·pat考试
漫随流水3 小时前
c++编程:说反话(1009-PAT乙级)
数据结构·c++·算法
披着羊皮不是狼3 小时前
深度解构栈内存的物理逻辑与系统保护
数据结构··底层原理
计算机安禾4 小时前
【数据结构与算法】第23篇:树、森林与二叉树的转换
c语言·开发语言·数据结构·c++·线性代数·算法·矩阵
hnjzsyjyj4 小时前
洛谷 P2015:二叉苹果树 ← 有依赖的背包问题
数据结构·有依赖的背包
苏宸啊4 小时前
哈希表开放定址法增删改查简单实现
数据结构·c++