#include<stdio.h>
typedef struct{
int elem[100];
int lenght;
}SqList;
int InitList(SqList &L){
L.lenght = 0;
return 1;
}
int ListInsert(SqList &L,int i,char e){
if(i<1 || i>L.lenght)
return 0;
for(int index = L.lenght;index>i-1;index--){
L.elem[index+1] = L.elem[index];
}
L.elem[i-1]=e;
L.lenght++;
return 1;
}
int ListDelete(SqList &L,int i,int &e){
if(i<1 || i>L.lenght)
return 0;
e = L.elem[i-1];
for(int index = i-1;index<L.lenght;index++){
L.elem[index] = L.elem[index+1];
}
L.lenght--;
return 1;
}
int LocateElem(SqList L,char x){
int index = 0;
while(index<L.lenght && x!=L.elem[index])
index++;
if(index>L.lenght)
return 0;
else
return 1;
}
void ScanList(SqList &L,int i){
printf("请输入%d个数:\n",i);
for(int j=0;j<i;j++)
{
scanf("%d",&L.elem[j]);
L.lenght++;
}
}
void printList(SqList L,int i){
printf("下面是输出的元素:\n");
for(int j = 0;j<i;j++){
printf("%d ",L.elem[j]);
}
}
int main(){
int e;
SqList L;
InitList(L);
ScanList(L,5);
ListInsert(L,2,8);
ListDelete(L,4,e);
printList(L,L.lenght);
}