数组的本质就是顺序表,接下来用顺序表来创建数组.
#include <iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -1
#define List_INIT_SPACE 100 //存储控件初始分配量
typedef int ElementType; //指定顺序表中数据类型
typedef struct {
ElementType *elem;
int listsize;
}List;
#pragma mark - 初始化一个空顺序表,初始顺序表长度为100
/****--------------------------------------------------------****/
//函数名: ListInit(List &L)
//参数: (传入) List L, 顺序表结构体 L, 存储线性表相关消息(&相当于传入 L 的地址)
//返回值: int 型,返回1标识创建成功,0表示失败
//功能: 初始化一个空顺序表
/****--------------------------------------------------------****/
int listInit(List &L)
{
//在内存中分配空间
//L.elem = (ElementType*)malloc(List_INIT_SPACE * sizeof(ElementType));
L.elem = new ElementType[List_INIT_SPACE];
//存储分配失败
if (!L.elem) {
exit(OVERFLOW);
}
//遍历顺序表, 顺序表的所有元素全部赋值为0
for (int i = 0; i < List_IN