数据结构中,变量带不带 & 有什么区别

&符号表示引用传递。这意味着当将一个变量传递给函数时,实际上是传递了该变量的引用,而不是的值。因此,对引用的任何修改都会影响到原始变量。

在提供的代码片段中:

csharp 复制代码
void MergeList_L(LinkList &La, LinkList &Lb, LinkList &Lc)

这里的&表示La, Lb, 和 Lc都是通过引用传递的。这意味着在MergeList_L函数内部对这些列表进行的任何修改都将影响到调用该函数时传入的实际列表。

如果没有&符号,那么这些参数将是按值传递的。这意味着在函数内部对这些列表进行的修改不会影响到原始列表。例如:

csharp 复制代码
void MergeList_L(LinkList La, LinkList Lb, LinkList Lc)

在这个版本中,La, Lb, 和 Lc是按值传递的,所以在函数内部对的任何修改都不会影响到原始列表。

相关推荐
panzer_maus20 小时前
归并排序的简单介绍
java·数据结构·算法
摆烂且佛系20 小时前
B+树的“页分裂“机制
数据结构·b树
福尔摩斯张21 小时前
C++核心特性精讲:从C语言痛点出发,掌握现代C++编程精髓(超详细)
java·linux·c语言·数据结构·c++·驱动开发·算法
历程里程碑1 天前
C++ 9 stack_queue:数据结构的核心奥秘
java·开发语言·数据结构·c++·windows·笔记·算法
仰泳的熊猫1 天前
1108 Finding Average
数据结构·c++·算法·pat考试
晨晖21 天前
顺序栈的入栈函数
数据结构
hweiyu001 天前
数据结构:后缀自动机
数据结构
小尧嵌入式1 天前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
花月C1 天前
基于Redis的BitMap数据结构实现签到业务
数据结构·数据库·redis
一杯美式 no sugar1 天前
数据结构——单向无头不循环链表
c语言·数据结构·链表