• 欢迎光临~

kx-000005-求表长与表容量

开发技术 开发技术 2022-11-30 次浏览
  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;
    }

     

      

程序员灯塔
转载请注明原文链接:kx-000005-求表长与表容量
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com