数据结构线性链表插入中的ElemType e与删除中的ElemType&e有什么区别吗?
一、数据结构线性链表插入中的ElemType e与删除中的ElemType&e的区别
ElemType &e;其中e是引用。ElemType e;其中e是指针。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
声明方法:类型标识符 &引用名=目标变量名。
使用方法:直接使用.操作符就可以进行对象操作。
特点:必须进行初始化,且不能通过修改而指向其他对象。
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。
声明方法:类型标识符 *引用名=&目标变量名。
使用方法:使用(*e).或者e->操作符进行对象操作。
特点:可以初始化为任意值,可以修改指向的对象。
在使用方面,引用可以使用指针进行代替。指针在某些情况下可以使用引用进行代替。
从类型安全的角度考虑,较好多用引用,少用指针。
延伸阅读;
二、单链表查找是什么意思
在链表的查找都是从名列前茅个结点出发,顺着结点的指针域进行条件搜索,若找到满足条件的结点,则返回该结点的指针,若链表中不存在符合条件的结点,则返回NULL。无论是按照什么条件进行查找,我们都是需要先判断条件的合法性,这样才能保证我们所设计的算法的健壮性。

相关推荐HOT
更多>>
计算机组成原理、数据结构、编译原理都是什么?
一、计算机组成原理1、简介《计算机组成原理》是计算机系统方面重要的基础课程。随着计算架构和计算资源不断多样化,软件与硬件协同设计的深度...详情>>
2023-10-19 23:15:41
mysql B+树中为什么同层的非叶子节点所在的页也使用双向链表连接?
一、mysql B+树中同层的非叶子节点所在的页也使用双向链表连接的原因这样设计是为了提高查询效率。在查询过程中,当查询到某个非叶子节点时,需...详情>>
2023-10-19 21:45:13
在数据结构里面,指针型节点与普通节点有什么不同?
一、在数据结构里面,指针型节点与普通节点有什么不同指针型节点与普通节点的不同好比你的学号(指针型节点)和你自己(数据节点)。举个例子,...详情>>
2023-10-19 20:32:41
为什么写入U盘时是按兆,删除时是按项?
一、写入U盘时是按兆,删除时是按项的原因在计算机中,存储介质的容量通常使用不同的单位进行衡量,如字节(Byte)、千字节(KB)、兆字节(MB...详情>>
2023-10-19 20:06:43热门推荐
c语言链表初始化是什么意思?
沸计算机组成原理、数据结构、编译原理都是什么?
热单链表中,结点相同是什么含义?
热C数据结构与算法是什么?
新mysql B+树中为什么同层的非叶子节点所在的页也使用双向链表连接?
管理员是什么意思?
在数据结构里面,指针型节点与普通节点有什么不同?
为什么写入U盘时是按兆,删除时是按项?
为什么采用线性探测法散列算法?
链表什么时候要开辟空间?
做ACM算法用什么开发工具?
线索二叉树为什么使用标志域而不直接添加指向前驱和后继的指针域?
hash中的Key和value有什么区别?
Hbase数据结构列、列族、数据存储类型,RDMS的区别?
技术干货






