说明:严蔚敏的《数据结构》(C语言版)学习笔记,记录一下,以备后面查看。
ElemType *elem记录第一个元素的地址,也就是数组的首地址(基地址)
int length 是实际数组中数据的长度
int listsize 是给数组分配的空间长度
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 100 //线性表存储空间的初始分配量
#define LISTINCREMENT 10 //线性表存储空间的分配增量
const int OK = 1; //定义正确返回
const int ERROR = -1; //定义错误的返回
const int OVERFLOW = -2; //定义溢出
//定义元素类型
typedef int ElemType;
//定义返回类型
typedef int Status;
//定义一个线性的数组结构
typedef struct{
ElemType *elem;
int length;
int listsize;
} SqList;
//初始化列表
Status InitList_Sq(SqList &L){
//构造一个空的线性表L
L.elem = (ElemType *)malloc(LIST_INIT