数据结构关于形参列表的一个问题?
为什么图中这个插入函数只传入一个指针型变量能成功实现对L表的插入,难道不应该是要加一个引用才可以的吗?我之前在李春葆那本数据结构上有个发现他的形参列表都是都是指针变量的引用*&,如果把引用去了就不能修改L了。这两个地方有什么区别吗?好迷啊

typedef struct LNode {
ElemType data;
struct LNode* Next;
}LNode,*Linklist;
void Insert_LNode(Linklist L, int i, int x) {
Linklist p, q;
p = L->Next;
int j = 1;
while (p != NULL && j < i-1) {
p = p->Next;
j++;
}
if (p == NULL)
cout << "不存在" << endl;
else {
q = (Linklist)malloc(sizeof(LNode));
q->data = x;
q->Next = p->Next;
p->Next = q;
}
}

...全文
相关推荐
数据结构题
相比之下,链接法处理冲突时,同一个散列地址对应的所有元素都会链接在一个链表中,查找时只需遍历链表即可。#### 6. 若需要利用形参直接访问实参时,应将形参变量说明为()参数。
Python中文教程
解决问题——编写一个Python脚本- **问题**: - 示例问题为备份文件。- **解决方案**: - 通过不同版本的脚本逐步改进实现目标。#### 11.
Java总结篇系列:Java泛型详解
例如,Java中的`List<T>`接口,`T`就是一个类型参数,当我们创建`List<String>`时,`String`就是实际传入的类型实参,表示这个列表只能存储`String`类型的元素。
C++程序员面试题集
答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。知识点:面向对象的程序设计思想是把数据结构和对数据结构进行操作的方法封装形成一个个的对象,以便更好地描述和解决问题。2. 什么是类?
python 教程,简明中文教程
数据结构- **列表**: - 动态数组,支持添加、删除等操作。- **元组**: - 不可变的序列。- **字典**: - 键值对集合。- **序列**: - 具有索引的数据结构,如列表和元组。


