|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
#define MAXSIZE 20
#include<stdio.h>
#include<string.h>
typedef int ElemType;
typedef int Status;
typedef struct
{
ElemType data[MAXSIZE];
int length;
}SqList;
Status InitList(SqList L)
{
memset(L.data, 0, sizeof(L));//初始化数据为0
L.length = 0; //初始化长度为0
return 0;
}
Status Getlem(SqList L,int i,ElemType *e)
{
if(L.length==0||i<1||i>L.length)
{
return ERROR;
}
*e = L.data[i-1];
return OK;
}
Status ListInsert(SqList *L , int i, ElemType e)
{
int k ;
if(L->length==MAXSIZE)
{
return ERROR;
}
if(i<1||i>L->length+1)
{
return ERROR;
}
if(i<=L->length)
{
for(k=L->length-1;k>=i-1;k--)
{
L->data[k+1]=L->data[k];
}
}
L->data[i-1]=e;
L->length++;
return OK;
}
Status ListDelete(SqList *L,int i,ElemType *e)
{
int k;
if(L->length==0)
{
return ERROR;
}
if(i<1||i>L->length)
{
return ERROR;
}
if(i<L->length)
{
for(k=1;k<L->length;k++)
{
L->data[k-1]=L->data[k];
}
L->length--;
return OK;
}
}
Status main()
{
int i;
int j=5;
int e;
SqList L;
InitList(L);
while(1);
{
printf("1.插入 2.删除 3.获取");
printf("请输入操作号");
scanf("%d",&i);
if(i==1)
{
ListInsert(&L,i,e);
}
if(i==2)
{
ListDelete(&L,i,&e);
}
if(i==3)
{
Getlem(L,i,&e);
}
}
return 0;
} |
|