一、基本理解
如果要删除第i个位置的元素,则将i+1及以后的元素往前移动一位,且length的值减1
二、具体代码
ListDelete(SqList &L,int i,int &e)删除顺序表L第i个元素
--int &e表示把此次删除的数据返回
①设置e的值,单独生成一个空间块![](https://img-blog.csdnimg.cn/a3a89945d6a3489389c78e97c28fa647.png)
②e=L.data[i-1]
③执行for循环,i+1后续元素按序往前移
④调用成功返回true,则执行if语句,打印结果 ![](https://img-blog.csdnimg.cn/114084ac7b29416dbea15a08b68f384f.png)
三、注意俩个参数
①&e,引用型变量,保证定义的ListDelete()方法中的e会带回给main函数
②&L,同理