线性表的结构体定义了一个存放元素的定长数组,一个定义了线性表的长度。
Operations
- initList
- listEmpty
- clearList
- listLength
- insertElem
- addElem
- deleteElem
- getElem
- locateElem
- printList
#include<stdio.h>
#define MAXSIZE 20
#define OK 1
#define ERROR -1
#define TRUE 1
#define FALSE 0
#define ElemType int
typedef struct{
ElemType data[MAXSIZE];
int length;
}SqList;
int initList(SqList *L);
int listEmpty(SqList L);
int clearList(SqList *L);
int listLength(SqList L);
int insertElem(SqList *L,int i,ElemType e);
int addElem(SqList *L,ElemType e);
int deleteElem(SqList *L,int i);
int getElem(SqList L,int i,ElemType *e);
int locateElem(SqList L,ElemType e);
int printList(SqList L);
SqList sqList;
int initList(SqList *L){
int i=0;
for(i=0;i<MAXSIZE;i++){
L->data[i]=NULL;
}
L->length=0;
return OK;
}
int listEmpty(SqList L){