一、顺序表结构定义
#define INIT_SIZE 10 // 顺序表初始容量
typedef void(myOpFunType)(void*); // 定义操作函数类型
typedef int seqType; // 定义顺序表元素类型
// 定义顺序表结构体
typedef struct t_sqList
{
seqType* pbase; // 表基址
int capacity; // 表容量
int size; // 表长度
}mySList;
二、清空函数
/**
************************************************************************
* @brief 功能:清空顺序表 \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->size = 0;
plist->capacity = 0;
}
标签:pbase,顺序,--,void,kx00003,清空,NULL,plist From: https://www.cnblogs.com/kxwslmsps/p/17106756.html