#include<stdio.h>
#define Maxsize 100
typedef int datatype;
typedef struct
{ datatype data[Maxsize];
int length;
} Seqlist;
int main()
{ int a[5]={1,2,3,4,5};
int b=0,c=0;
while(b<=4)
printf("%d",a[b++]);
printf("\n");
Insert(a,2,6); /调用插入函数/
while(c<=5)
printf("%d",a[c++]);
return 0;
}
int Insert(Seqlist *L,int i,datatype x)
{
if(L->length>=Maxsize)
{
printf("上溢异常,插入失败\n");
return 0;
}/判断表上溢异常插入位置i,插入元素x/
if(i>=L->length+1||i<1)/*判断位置*/
{
printf("位置异常,插入失败\n");
return 0;
}
int j;
for(j=L->length;j>i-1;j--)
L->data[j]=L->data[j-1];
L->data[j]=x;
L->length++;
return 1;
}