首页 > 其他分享 >顺序表-00003-清空、销毁顺序表

顺序表-00003-清空、销毁顺序表

时间:2022-12-04 02:22:25浏览次数:44  
标签:pbase 顺序 销毁 00003 清空 NULL plist

  • 顺序表结构定义
  • 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;
    }
    

      

标签:pbase,顺序,销毁,00003,清空,NULL,plist
From: https://www.cnblogs.com/kxwslmsps/p/16949299.html

相关文章