#include#include#definemax_size50//宏定义常量max_size为50typedefstruct{//定义含有两个整型变量的结构体命名为seqlistint*pData;intlength;}seqlist;//建立顺序表seqlist*Initlist(seqlist*L){if(L==NULL)L=(seqlist*)malloc(sizeof(seqlist));//如果L指向空地址则开辟seqlist型的空间L->pData=(int*)malloc(max_size*sizeof(int));//开辟50个int型的空间if(
L->pData)returnNULL;//如果开辟没成功,则返回空L->length=0;//链表长度为0returnL;//返回L的值}//输出顺序表voidprintlist(seqlist*L){intk;if(
L->pData){printf("顺序表不存在
\n");//顺序表不存在是提示return;}if(L->length==0){printf("顺序表是空的
\n");//顺序表长度为0时提示return;}for(k=0;klength;k++){printf("%d\n",L->pData[k]);//循环输出顺序表中的所有元素}}//在指定位置插入元素intinsertlist(seqlist*L){-1-intk,x,i;printf("请输入插入的位置:");scanf("%d",&i);printf("\n");printf("请输入插入的值:");scanf("%d",&x);printf("\n");//输入要插入元素得位置和值if(
L->pData||L->length>=max_size||i-1>L->length){printf("顺序表或数据有问题,不能插入"