首页 > 其他分享 >kx-000005-求表长与表容量

kx-000005-求表长与表容量

时间:2022-11-30 02:55:37浏览次数:71  
标签:000005 return 容量 int NULL param 求表长 kx 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:表容量,init函数中表初始容量为CAPACITY,一这里设为10 
    * @param[in] int size:表当前长度
    */
    typedef struct tag_seqList
    {
        etype* pbase;
        int capacity;
        int size;
    }mySList;

     

      

  2. 求表长
    /**
    * @brief 功能: 获取表长\n
    * @param[in] plist:表结构指针
    * @return 返回表元素个数
    * @retval - 值-1:表结构不存在,不可操作
    * @retval - 非负整数:表元素个数
    */
    int sList_size(const mySList* plist)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return -1;
        }
        return plist->size;
    }

     

      

  3. 求表容量
    /**
    * @brief 功能: 获取表容量\n
    * @param[in] plist:表结构指针
    * @return 返回表容量
    * @retval - 值-1:表结构不存在,不可操作
    * @retval - 非负整数:表元素个数
    */
    int sList_capacity(const mySList* plist)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return -1;
        }
        return plist->capacity;
    }

     

      

标签:000005,return,容量,int,NULL,param,求表长,kx,plist
From: https://www.cnblogs.com/kxwslmsps/p/16937273.html

相关文章

  • kx-000006-判空,判满
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • 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_......