shunxubiao

39 阅读1分钟

#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;

}