删除顺序表 L 中下标为 p (0 ≤ p ≤ length-1) 的元素,成功返回 1,否则返回 0,并将被删除元素的值赋给 e。

/*
 * ==============================================================
 * File name:        delete_elem.c
 * Author:           3360652783@qq.com
 * Date created:     2026-07-22
 * Description:      Delete an element from the sequential list by index p, assign its value to e.
 * Copyright notice: All right Reserved
 * ==============================================================
 */


//构造函数,用于删除顺序表中下标为p的元素
int SeqList_del(*L,int p){
    int e;
    if(p==-1){                        //如果顺序表为空则返回0
        return 0;
    }
    e = L[p];                           //将下标为P的值赋给e
    for(int i=p+1;i<Length;i){          //将P后面的值全部前移
        L[i-1] = L[i];
        Length--;
    }
    return 1;
}
posted @ 2026-07-22 23:00    阅读(2)  评论(0)    收藏  举报