- 顺序表结构定义
-
typedef int seqType; // 定义顺序表数据类型 // 定义顺序表的结构体 typedef struct t_sList { seqType* pbase; // 表基址 int capacity; // 表容量 int size; // 表长度 }mySList;
- 顺序表清空函数
-
/** * @brief 功能:清空顺序表--将当前表长度置0,顺序其他成员不作改变 \n * @param[in] plist:表结构指针 */ void sList_clear(mySList* plist) { if (plist == NULL || plist->pbase == NULL) { return; } plist->size = 0; }
- 顺序表销毁函数
-
/** * @brief 功能:销毁顺序表--释放堆上表元素空间,容量与长度均置0 \n * @param[in] plist:表结构指针 */ void sList_destroy(mySList* plist) { if (plist == NULL || plist->pbase == NULL) { return; } free(plist->pbase); plist->pbase = NULL; plist->capacity = 0; plist->size = 0; }