#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 20
#define ERROR 0
#define TRUE 1
typedef int NumType;
typedef struct
{
int Length;
NumType data[MAXSIZE];
}sqList;
//插入
//结构体指针只能用->引用结构体成员
int insertList(sqList *L,int num, int s)
{
int i,j;
if(s>L->Length)
return ERROR;
for(i=L->Length;i>=s;i--)
{
j=i+1;
L->data[j]=L->data[i];
}
L->data[s]=num;
L->Length++;
return TRUE;
}
//删除
int deleteList(sqList *L,int s)
{
int i,j;
if(s>L->Length)
return ERROR;
for(i=s;i<L->Length;i++)
{
L->data[i]=L->data[i+1];
}
L->Length--;
return TRUE;
}
int main()
{
sqList L;
L.Length = 5;
int i;
printf("Length:%d\n",L.Length);
for(i=0;i<L.Length;i++)
{
// printf("%d ",i);
L.data[i]=i;
printf("%d ",L.data[i]);
}
printf("\n");
if(insertList(&L,8,2))
{
for(i=0;i<L.Length;i++)
{
printf("%d ",L.data[i]);
}
}
printf("\n");
if(deleteList(&L,3))
{
for(i=0;i<L.Length;i++)
{
printf("%d ",L.data[i]);
}
}
return 0;
}