先创建顺序表 并且初始化
初始化:
- 分配内存
- 顺序表 记录元素的个数 length=0;
- 顺序表 总元素的个数 size = 参数 size;
如下图所示:
顺序表添加前
可以看到val=10;
length=0;
顺序表添加元素过程
添加成功
成功添加元素到顺序表的操作
这个++length 偏移位置可以达到动态的添加,当然如果length>=size,代表元素已满,再次添加就无法违法添加
代码演示:
bool ListAppend(Sqlist& list, const ElemType& val) noexcept(true){
bool ret = false;
if (list.length >= list.size) {
return ret;
}
size_t& length = list.length;
list.elems[length] = static_cast<const ElemType&&> (val);
++length;
return ret;
}