一、库函数的导入和声明
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef char ElemType;
typedef int Status;
二、定义顺序表SqList
typedef struct SqList {
ElemType *elem;
int length;
} SqList;
三、顺序表基本方法的实现
1.初始化线性表 InitList_Sq(SqList *L)
Status InitList_Sq(SqList *L) {
L->elem = (ElemType *) malloc(sizeof(ElemType) * MAXSIZE);
if (!L->elem) {
exit(OVERFLOW);
}
L->length = 0;
return OK;
}
2.销毁线性表 void DestroyList(SqList *L)
void DestroyList(SqList *L) {
if (L->elem) {
free(L->elem);
}
}
3.清空线性表 void ClearList(SqList *L)
void ClearList(SqList *L) {<