#include <stdio.h> #include <stdlib.h>
#define Maxsize 100 typedef struct SeqList { int data[Maxsize]; int last; }SeqList;
SeqList* Init_SeqList() { SeqList* L=(SeqList*)malloc(sizeof(SeqList)); L->data[0]=0; L->last=0; // return L;
} void Insert_SeqList(SeqList* L,int x, int data) { if(x>Maxsize) {printf("顺序表已满\n"); return ; } if(x<0) { printf("输入位置无效"); return ; } L->data[x]=data; L->last++;
} void Delete_SeqList(SeqList* L,int i) { if(i>Maxsize|| i<0) { printf("输入位置无效"); return ; } else { while(i+1!=Maxsize) { L->data[i]=L->data[i+1]; i++; } } L->last--;
}
void print_SeqList(SeqList*L) { int i=0; for(i=0;ilast;i++) {
printf("%d ",L->data[i]);
}
printf("\n顺序表中元素个数为:%d",L->last);
} int main() {
SeqList* L=Init_SeqList();
/*Insert_SeqList(L,0,5);
Insert_SeqList(L,1,7);
Insert_SeqList(L,2,6);
Insert_SeqList(L,3,9);
Insert_SeqList(L,4,7);*/
int i,j,x;
for(i=0;i<5;i++)
{
printf("输入插入位置");
scanf("%d",&j);
printf("输入插入数据");
scanf("%d",&x);
Insert_SeqList(L,j,x);
}
//Delete_SeqList(L,0);
print_SeqList(L);
return 0;
}