|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
} |
|