刻苦学习 发表于 2021-1-29 22:32:27

求解,顺序链表插入数据

void Insertseqlist(SeqList L,DataType x, int i) if(L.length==Maxsize) exit("表已满");
if (i<11li>L.length+1) exit("位置错");
for(j=L.length;j>=i;j--)
L.data=L.data;
L.data=x;
L.length++;

这个L.data=L.data;会把最后一位往前后移动一位吗?不是应该L.data=L.data;这样吗?
萌新求解

一世轻尘 发表于 2021-1-29 22:44:48

本帖最后由 一世轻尘 于 2021-1-29 22:46 编辑

这是个赋值语句,把右边的值赋值给左边,也就是把L.data的值赋值给L.data,利用循环将要插入的位置的后面的元素全都赋值为之前位置前一位的元素,这样要插入的位置的就空出来了,接着赋值所需要的数就可以了

刻苦学习 发表于 2021-1-29 22:51:51

一世轻尘 发表于 2021-1-29 22:44
这是个赋值语句,把右边的值赋值给左边,也就是把L.data的值赋值给L.data,利用循环将要插入的位置 ...

谢谢回复,L.length是空的
页: [1]
查看完整版本: 求解,顺序链表插入数据