首页 > 其他分享 >kx00003-顺序表--清空和销毁函数

kx00003-顺序表--清空和销毁函数

时间:2023-02-09 19:23:56浏览次数:43  
标签:pbase 顺序 -- void kx00003 清空 NULL plist

一、顺序表结构定义


#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

相关文章

  • 自我介绍和学习心得
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/fzzcxy/2023learning/||这个作业要求在哪里|https://github.com/1c7/crash-course-computer-science-chinese|......
  • 二维凸包
    Andrew算法时间复杂度\(O(nlogn)\)把所有点以横坐标为第一关键字排序,纵坐标为第二关键字最小的元素和最大的元素一定在凸包上从第一个点开始遍历,如果下一个点在栈顶的......
  • D. Lucky Permutation
    D.LuckyPermutationYouaregivenapermutation$^\dagger$$p$oflength$n$.Inoneoperation,youcanchoosetwoindices$1\lei<j\len$andswap$p_i$w......
  • go ping 短时间ping 多次而不是 1秒ping 一次
    linux下ping-f1000baidu.com可以ping多次而不是一秒一次goping库这么弄的话有个interval选项代码如下funcmain(){ now:=time.Now() pinger,err......
  • 【Excel】IF条件函数公式怎么用?
    版本Excel2019步骤点击插入函数打开文档,点击公式菜单下的插入函数。 双击选择IF函数在函数列表双击选择IF函数。输入条件测试值在第一个输入框输入条件......
  • Linux挂载新的磁盘
    安装操作系统    部署生产环境的时候,服务器刚装完操作系统后新加磁盘设备后.这些磁盘设备还是以sda,sdb,sdc等形式存在.而且都在/dev目录下.这个时候Linux的文件......
  • UOJ #758. 【IOI2022】囚徒挑战
    题面传送门奇妙的题目?首先显然可以拆成二进制按位比较。具体的,第一个人先看\(A\)最高位是什么,然后写在白板上,然后第二个人看\(B\)最高位是什么,和写在白板上的数字比......
  • python mqtt服务器搭建
    一.在Linux中搭建mqtt服务环境:Linux版本Ubuntu 18.04.1 LTS1.进入https://www.emqx.com/zh/try?product=broker下载开源版本 EMQX 此处选择zip格式2.下载后将e......
  • proc 文件系统
    1、简介proc是一个虚拟文件系统,通常作为进程信息的伪文件系统,里面没有真正的文件,但是却包含系统运行信息(系统内存、设备mount、硬件配置)。proc文件系统可以认为是内核的......
  • 运算符与JavaDoc
    运算符Java语言支持如下运算符:算术运算符:+,-,,/,%,++,--short和byte运算会转化为int%:取余、模运算a%b++--:自增,自减(一元运算)inta=3;......