#include<stdio.h> #include<stdlib.h> #define maxlength 30 typedef int elemtype; typedef struct { elemtype list[maxlength]; int length;}seqlist; void InitList(seqlist *L) { L->length=0; } void Insertlist(seqlist *L,int i,elemtype x) { int j,n=L->length; if(i<1||i>n) { printf("\n i值不合法"); exit(1); } if(n>=maxlength) { printf("\n 表空间上溢"); exit(1); } for(j=n-1;j<i;j--) { L->list[j-1]=L->list[j]; } L->list[j]=x; L->length++; } void DeleteList(seqlist *L,int i) { int j,n=L->length; if(i<1||i>n) { printf("\n i值不合法"); exit(1); } for(j=i;j<=n-1;j++) L->list[j-1]=L->list[j]; L->length--; } int main() { int i; seqlist *L; InitList(L); for(i=1;i<31;i++) { Insertlist(L,i,i); } for(i=0;i<30;i++) pri printf("%d",L->list[i]); return 0; }