背景
数组在C语言中已经存在了,那么如何实现一个自定义的数组呢?以下是一些实现思路,完整代码请走神奇的传送门~
线性表:数组的实现
一,概念及示意图
- 数组的链式存储示意图
二,实现代码
(一)数据形式
1 | typedef struct array |
(二)初始化
1 | void InitializeArray(Array *parr) |
(三)检测为空或已满
1 | bool ArrayIsFull(const Array *parr) |
(四)追加操作
1 | bool AppendItem(Array *parr) |
(五)插入操作
1 | bool InsertItem(Array *parr) |
(六)删除操作
1 | int DeleteItem(Array *parr) |
(七)获取元素
1 | int GetItem(const Array *parr) |