//创建线性表void SeqCreate(SeqList *L){ int n; printf("请输入n个数据\n"); scanf("%d",&n); for(int i = 0;i < n; i++){ printf("data[%d]=\n",i); scanf("%d",&(*L).data[i]); } (*L).Last = n - 1; printf("\n");}//输出线性表void SeqPrintOut(SeqList *L){ int i; for(i = 0; i < (*L).Last + 1; i++){ printf("data[%d]=",i); printf("%d",(*L).data[i]); }}int main(){ SeqList *L=(SeqList *)malloc(sizeof(SeqList)); SeqCreate(L); char cmd; int i,x; printf("i,I------插入\n"); printf("d,D------删除\n"); printf("q,Q------退出\n"); getchar(); while(1){ cmd = getchar(); switch(cmd){ case 'I': case 'i': printf("请输入要插入的数据:"); scanf("%d",&x); printf("请输入要插入的位置:"); scanf("%d",&i); SeqInsert(L,i,x); SeqPrintOut(L); break; case 'D': case 'd': printf("请输入要删除的结点:"); scanf("%d",&i); SeqDelete(L,i); SeqPrintOut(L); break; case 'Q': case 'q': break; } break; } return 0;}