首页 > 其他分享 >kx-000006-判空,判满

kx-000006-判空,判满

时间:2022-11-30 02:55:06浏览次数:77  
标签:000006 return int param 判空 ERROR kx retval plist

  1. 顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.html
    typedef status int;     // 定义函数结果状态 
    typedef int etype;        // 元素数据类型
    #define CAPACITY 10        // 定义初始容量 
    
    /**
    * @brief 可变长顺序表的表结构: \n
    * @param[in] etype* pbase:表基址
    * @param[in] int capacity:表容量 
    * @param[in] int size:表当前长度
    */
    typedef struct tag_seqList
    {
        etype* pbase;
        int capacity;
        int size;
    }mySList;

     

  2. 判空和判满
    /**
    * @brief 功能: 判空\n
    * @param[in] plist:表结构指针
    * @return 返回表是否为空的结果状态标志
    * @retval - ERROR(-1):表结构不存在,不可操作
    * @retval - TRUE(1):表为空
    * @retval - FALSE(0):表非空
    */
    status sList_epmty(const mySList* plist)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return ERROR;
        }
        return (plist->size == 0) ? TRUE : FALSE;
    }
    
    
    
    /**
    * @brief 功能: 判满\n
    * @param[in] plist:表结构指针
    * @return 返回表是否为满的结果状态标志
    * @retval - ERROR(-1):表结构不存在,不可操作
    * @retval - TRUE(1):表为满
    * @retval - FALSE(0):表非满
    */
    status sList_full(const mySList* plist)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return ERROR;
        }
        return (plist->size == plist->capacity) ? TRUE : FALSE;
    }

     

标签:000006,return,int,param,判空,ERROR,kx,retval,plist
From: https://www.cnblogs.com/kxwslmsps/p/16937276.html

相关文章

  • kx-000004-顺序表-打印
    顺序表定义请参考:https://www.cnblogs.com/kxwslmsps/p/16937235.html打印顺序表/***@brief功能:打印顺序表\n*@param[in]plist:表结构指针*@param[in]op:操作......
  • kx-000002-顺序表-初始化
    顺序表头结点定义请参考:https://www.cnblogs.com/kxwslmsps/p/16937235.html顺序表的初始化函数/***@brief功能:初始化顺序表\n*@param[in]plist:表结构指针*@p......
  • kx-000003-顺序表-清空与销毁
    顺序表结构体定义请参考:https://www.cnblogs.com/kxwslmsps/p/16937235.html清空顺序表/***@brief功能:清空顺序表--将当前表长度置0\n*@param[in]plist:表结构指......
  • kx000001-顺序表-头文件格式
    1/**2*@filemySList.h3*@brief顺序表头文件4*@details定义了函数返类型status及对应的返回值状态标记宏常量5*@details定义了操作函数类型:myOpFun......
  • kx-00003-顺序表宏常量、结构体定义
    头文件说明及格式/***@filemySList.h*@brief顺序表头文件*@details定义了函数返类型status、函数结果状态代码、宏常量*@details定义了操作函数类型:myOpFu......
  • kx-00002-顺序表宏常量、结构体定义
    /***@filemySList.h*@brief顺序表头文件*@details声明了顺序表的各个实现函数*/#ifndef__mySList_H__#define__mySList_H__#define_CRT_SECURE_NO_WARN......
  • kx-00001-顺序表宏常量、结构体定义
    /***@filemySList.h*@brief顺序表头文件*@details声明了顺序表的各个实现函数*/#ifndef__mySList_H__#define__mySList_H__#define_CRT_SECURE_NO_WARN......
  • kx-00003-顺序表的实现
    顺序表公用的数据头文件请参考:https://www.cnblogs.com/kxwslmsps/p/16936975.html顺序表的结构体定义头文件请参考:https://www.cnblogs.com/kxwslmsps/p/16936985.html......
  • kx-00001-顺序表的数据头文件定义
    数据头文件定义:mydata.h1/**2*@filemydata.h3*@brief数据头文件4*@details定义了宏常量,函数返回值状态量,数据类型,操作函数类型5*/6#ifndef_......
  • kx-00002-顺序表的结构体定义
    1/**2*@filemystruct.h3*@brief各种数据结构的结构体定义4*@details定义了顺序表,单链表,循环单链表,双链表,循环双链表5*顺序栈,链栈,顺......