#include<stdio.h>
#include<stdlib.h>
#define maxsize 1024

//定义类型
typedef int datatype;
typedef struct
{
   datatype data[maxsize];
   int last;
}  sequenlist;

//声明函数原型
sequenlist*InitList();
int Insert(sequenlist*,datatype,int);//声明插入函数
int Delete(sequenlist*,int);//声明删除函数

void main()
{
sequenlist*L;
	int i=0;
L=InitList();
int Insert(sequenlist*,datatype,int);
int Delete(sequenlist*,int);
	return 0;
	
}

//定义函数
sequenlist*InitList()
{
   sequenlist*L=(sequenlist*)malloc(sizeof(sequenlist));
   L->last=0;
   return L;
}//开辟动态存储空间,建立空表

int Insert(sequenlist*,datatype,int i)
{
   int j;
   if(L->last>=maxsize){printf("已满");return 0;}
   else if((i<1)||(i>L->last+1)){printf("输入错误");return 0;}
   else
     {
        for(j=L->last;j>=i;j--)
        L->data[j+1]=L->data[j];
        L->data[i]=x;
        L->last++;
        return 1; 
     }
}//在i插入,插入成功返回1,否则返回0

int Delete(sequenlist*,int)
{
   int j;
   if((i<1)||(i>L->last+1)){printf("非法删除");return 0;}
   else
     {
        for(j=i;j<=L->last;j++)
        L->data[j]=L->data[j+1];
        L->data[i]=x;
        L->last--;
        return 1;
     }
}//删除第i个结点,成功返回1,失败返回0