#include<stdio.h>
#define MaxSize 10
typedef struct{
int data[MaxSize];
int length;
}SqList;
void InitList(SqList &L)
{
for(int i=0;i<MaxSize;i++)
{
L.data[i]=0;
}
L.length=9;
}
bool ListInsert(SqList &L,int i,int e)
{
if(i<1 ||i>L.length+1)
return false;
if(L.length>=MaxSize)
return false;
for(int j=L.length;j>=i;j--)
L.data[j]=L.data[j-1];
L.data[i-1]=e;
L.length++;
return true;
}
bool ListDelete(SqList &L,int i,int &e)
{
if(i<1||i>L.length)
return false;
e=L.data[i-1];
for(int j=i;j<L.length;j++)
{
L.data[j-1]=L.data[j];
}
L.length--;
return true;
}
int GetElem(SqList &L,int i)
{
return L.data[i-1];
}
int main()
{
SqList L;
InitList(L);
ListInsert(L,3,3);
int e = -1;
int u = -1;
u=GetElem(L,1);
printf("查找的第i元素的值为%d\n",u);
if(ListDelete(L,3,e))
printf("已删除第3个元素,删除值为=%d\n",e);
else
printf("位序i不合法,删除失败\n");
return 0;
}