线性表是具有相同数据结构类型的n(n≥0)个数据元素的有限序列,其中表长为n,当n=0时线性表是一个空表。
线性表的特点:
注意:线性表是一种逻辑结构,表示元素之间一对一的相邻关系。顺序表和链表是指存储结构。
#define MaxSize 50 //定义线性表的最大长度
typedef struct {
ElemType data[MaxSize]; //顺序表的元素
int length; //顺序表的当前长度
} SqList; //顺序表的类型定义
#define InitSize 50 //定义线性表的初始长度
typedef struct {
ElemType *data; //指示动态分配数组的指针
int MaxSize, length; //数组的最大容量和当前个数
} SqList; //动态分配数组顺序表的类型定义
C的初始动态分配语句:
L.data = (ElemType*)malloc(sizeof(ElemType) * InitSize);
原文:https://www.cnblogs.com/missionA/p/12616327.html