首页 > 其他分享 >kx-000010-顺序表-表尾追加元素

kx-000010-顺序表-表尾追加元素

时间:2022-11-30 03:22:38浏览次数:70  
标签:表尾 000010 int 元素 追加 return kx plist size

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

     

  2. 表尾追加元素
    /**
    * @brief 功能:将数组arr元素逐个追加到表尾 \n
    * @param[in] plist:表结构指针
    * @param[in] arr:数组
    * @param[in] n:数组元素个数
    * @return 返回是否成功追加的结果状态标志
    * @retval - OK(1):追加成功
    * @retval - ERROR(-1):顺序表不存在,追加失败
    * @retval - OVERFLOW(-2):容量不足且扩容失败,追加失败
    * @retval - ERR_PARA(-3):没有待追加的数组元素,追加失败
    */
    status sList_append(mySList* plist, etype pdata[], int n)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return ERROR;
        }
        if (n < 1||pdata==NULL)
        {
            return ERR_PARA;
        }
        int inc = plist->size + n - plist->capacity;
        if (inc > 0 && (OK != sList_expand(plist, inc)))
        {
            return OVERFLOW;
        }
        for (int i = 0; i < n; ++i)
        {
            plist->pbase[i + plist->size] = pdata[i];
        }
        plist->size += n;
        return OK;
    }

     

     

标签:表尾,000010,int,元素,追加,return,kx,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/16937283.html

相关文章

  • kx-000011-按位置删除元素,remove
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000008-按位置插入元素x,insert
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000009-顺序表-头插,尾插
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000007-顺序表-扩容
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000005-求表长与表容量
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • 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......