定义静态链表的结构体
#define MAX_SIZE 30
#define ElemType char
//定义静态链表的节点,由数据和游标组成
typedef struct StaticNode {
ElemType data;
int cur;
}Node;
//这个结构包含了30个Node类型的节点,如图所示
typedef Node StaticList[MAX_SIZE];
初始化
cur游标指向下一个数组元素的index(利用下标模拟指针)
//引用,给main函数调用的mylist起别名,指向同一块内存空间
void InitList(StaticList &space) {
for (int i = 0; i < MAX_SIZE - 1; i++) {
space[i].cur = i + 1;
}
space[MAX_SIZE - 1].cur =