#include <stdio.h>
#define MAXSIZE 30
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef int Status;
typedef struct
{
ElemType data[MAXSIZE];
int length;
}sqlist;
Status InitSqlist(sqlist *L)
{
L->length=0;
}
Status GetElemValue(sqlist L,int i,ElemType *e)
{
if((L.length==0)||i<1||i>L.length)
return ERROR;
*e=L.data[i-1];
return e;
}
Status InsertElemValue(sqlist *L,int i,int value)
{
int k;
if((L->length == MAXSIZE)||i<1||i>(L->length+1))
return ERROR;
for(k=L->length-1;k>=i-1;k--)
{
L->data[k+1]=L->data[k];
}
L->data[i-1]=value;
L->length++;
return OK;
}
Status DeleteElemValue(sqlist *L,int i)
{
int k;
if((L->length == 0)||i<1||i>(L->length+1))
return ERROR;
for(k=i;k<L->length;k++)
{
L->data[k-1]=L->data[k];
}
L->length--;
return OK;
}
Status PrintSqlist(sqlist *L)
{
int k;
if(L->length == 0)
return ERROR;
for(k=0;k<L->length;k++)
{
printf("%d ->",L->data[k]);
}
printf("\n");
return OK;
}
int main () {
int n,m;
int i=1;
int status;
sqlist *L;
InitSqlist(L);
printf("please input a number\n");
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
InsertElemValue(L,i,m);
i++;
}
PrintSqlist(L);
return 0;
}