编辑代码


#include <stdio.h>
#include <stdlib.h>

#MaxSize 10

typedef struct{
    int data[MaxSize];
    int length;
}SqList;

void InitList(SeqList &L){
    L.length=0;
    for(i=0;i<MaxSize;i++){
        L.data[i]=0;
    }
}

//插入 将e插入第i位
bool InsertList(SqList &L,int i,int e){
    if(i<1||i>L.length+1)
        return false;
    if(L.length>=L.MaxSize)
        return false;

    for(int j=L.length;j>=i;j--)
        L.data[i]=L.data[i-1];

    L.data[i-1]=e;
    L.length++;
    return true;
}

//删除 将第i位元素删除,返回该位置元素e
bool DeleteList(SqList &L,int i,int &e){
    if(i<1||i>L.length)
        return false;

    e = L.data[i-1];

    for(j=i;j<L.length;j++){
        L.data[j-1] = L.data[j];
    }
    L.length--;
    return true;
}

int main () {
    SeqList q;
    InitList(q);

    InsertList(q,2,6);//在第二个位置插入6(位序从1开始)

	return 0;
}