首页 > 其他分享 >kx00001-顺序表--可扩容顺序表头文件相关定义

kx00001-顺序表--可扩容顺序表头文件相关定义

时间:2023-02-09 18:11:38浏览次数:48  
标签:__ 顺序 定义 -- 表头 include retval define

  1. 公共头文件:myhead.h
    #ifndef __MYHEAD_H__
    #define __MYHEAD_H__
    
    #include <cstdio>
    #include <cstdlib>
    #include <cstring>
    #include <cassert>
    
    
    
    /**
    ************************************************************************
    * @brief 功能:     \n
    * @param[in]
    * @param[in]
    * @return 返回
    * @retval ERROR(0):不存在,不可操作
    * @retval FALSE(0):假
    * @retval ERR_PARA(-1):参数不符合要求
    * @retval OVERFLOW(-2):开辟空间失败
    * @retval TRUE(1):真
    * @retval OK(1):操作成功
    ************************************************************************
    */
    
    
    // 定义函数结果状态标志
    #define OK          1    // OK:表示操作成功
    #define ERROR       0    // ERROR:表示某结构不存在
    #define TRUE        1    // TRUE:表示真
    #define FALSE       0    // FALSE:表示假
    #define ERR_PARA   -1    // ERR_PARA:传入实参值不符合要求
    #define OVERFLOW   -2    // OVERFLOW:内存溢出
    
    typedef int status;
    
    
    #endif // !__MYHEAD_H__

     

      

  2. 顺序表结构定义:mySqList.h
    #ifndef __MYSQLIST_H__
    #define __MYSQLIST_H__
    
    /*
    
    ************************************************************************
    
    */
    
    #include "myhead.h"
    
    #define INIT_SIZE 10                    // 顺序表初始容量
    typedef void(myOpFunType)(void*);    // 定义操作函数类型
    typedef int seqType;                // 定义顺序表元素类型
    
    // 定义顺序表结构体
    typedef struct t_sqList
    {
        seqType* pbase;                    // 表基址
        int capacity;                    // 表容量
        int size;                        // 表长度
    }mySList;
    
    #endif // !__MYSQLIST_H__

     

      

标签:__,顺序,定义,--,表头,include,retval,define
From: https://www.cnblogs.com/kxwslmsps/p/17106604.html

相关文章

  • 将二维数组作为函数参数
    今天本来正在写一个稀疏数组的代码,要写的内容很简单,创建一个11x11的数组,将其中两个位置分别赋值为1、2,其余位置为0。然后输出数组看一下是否赋值正确。正常是很简单的事情......
  • python中的上下文管理器以及python内建模块contextlib的contextmanager方法
    上下文管理器上下文管理器是实现了上下文管理协议的对象,其特有的语法是“with…as”。主要用于保存和恢复各种全局状态,关闭文件等,并为try…except…finally提供了一个方......
  • 解读 Java 云原生实践中的内存问题
    作者:风敬(谢文欣)Java凭借着自身活跃的开源社区和完善的生态优势,在过去的二十几年一直是最受欢迎的编程语言之一。步入云原生时代,蓬勃发展的云原生技术释放云计算红利,推动......
  • 记录--Cesium+Vue实战教程——地图导航
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助项目效果我们今天要实现的是一个路径规划的功能,有两个输入框。输入起点终点,然后查询,得到规划的路径,效果如......
  • 4.进程调度
    实验:ps-al:ps是将当前运行的进程的列出来,-a是显示和terminal关联的进程,-l是显示进程的详细信息。ps就相当于任务管理1未fork()创建子进程使用fork(......
  • 下拉加载瀑布流(横向)
    图文以瀑布流(横向)的方式进行渲染绘制样式部分:.img_item_li{position:absolute;width:calc(16.5%-8px);margin:5px4px04px;padding:0;......
  • html制作水平滚动容器
      如上图所示,制作一个这样的水平容器,用来在点击的时候左右滑动元素,html代码如下,<divstyle="display:flex;justify-content:space-between;background-color:#2D365......
  • 太初电子 PyTorch测试工程师 面经
    1.自我介绍2.用到的测试框架主要有哪些3.主要的语言是什么4.用python写一个二分查找5.加一个装饰器6.content、generator7.unitest、pytest8.new、init的原理9.接......
  • 如何在40亿个数中判断某个数是否存在呢
    如果用set存储数据,一个整数4B,40亿个就是40*10^8*4B=16G,内存肯定装不下。判断一个数是否存在,可以用0或1来表示,1表示存在,所以可以用一个bit来代表。可以申请2^32个bit,大概是4......
  • linux/Windows操作系统中的host文件作用
    前言①访问网站,要首先通过DNS服务器把网络域名(www.XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,我们的计算机才能访问。②Windows操作系统下host文件的位置:C:\Windows\Syste......