#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