首页 > 其他分享 >kx00002-顺序表--初始化顺序表

kx00002-顺序表--初始化顺序表

时间:2023-02-09 18:34:37浏览次数:38  
标签:初始化 顺序 capacity -- kx00002 int seqType plist

  1. 顺序表结构定义
    #define INIT_SIZE 10                    // 顺序表初始容量
    typedef void(myOpFunType)(void*);    // 定义操作函数类型
    typedef int seqType;                // 定义顺序表元素类型
    
    // 定义顺序表结构体
    typedef struct t_sqList
    {
        seqType* pbase;                    // 表基址
        int capacity;                    // 表容量
        int size;                        // 表长度
    }mySList;

     

     

  2. /**
    ************************************************************************
    
    * @brief 功能:初始化顺序表 \n
    * @param[in] plist:表结构指针
    * @param[in] capacity:指定初始表容量,若指定值小于1,则令初始容量为INIT_SIZE
    * @retval OK(1):初始化成功
    * @retval ERROR(0):表结构不存在,不可操作
    ************************************************************************
    */
    status sList_init(mySList* plist, int capacity)
    {
        if (plist == NULL)
        {
            return ERROR;
        }
        if (capacity < 1)
        {
            capacity = INIT_SIZE;
        }
        seqType* pbase = (seqType*)malloc(sizeof(seqType) * capacity);
        assert(pbase != NULL);
        plist->size = 0;
        plist->capacity = capacity;
        return OK;
    }

     


标签:初始化,顺序,capacity,--,kx00002,int,seqType,plist
From: https://www.cnblogs.com/kxwslmsps/p/17106660.html

相关文章

  • LSA 2 详解
    <ar3>displayospflsdbnetworkOSPFProcess1withRouterID3.3.3.3Area:0.0.0.0LinkStateDatabaseType:Network//LSA类型network,也就是LSA-2......
  • 前端实习复盘+总结0209
    今天依旧是改bug的一天,总结一下需要注意的地方1:关系到流程的比如这个操作会影响到数据或者状态的改变通俗来讲就是动一发而牵全身 所以在关系到这类操作时我们要考......
  • 米尔基于STM32MP1核心板的电池管理系统(BMS)解决方案
    BMS全称是BatteryManagementSystem,电池管理系统。它是配合监控储能电池状态的设备,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿......
  • 【C++复习】第七章 类的继承(基类、派生类、虚基类)
    1、基类与派生类类的继承:面向对象的程序设计中提供了类的继承机制,允许程序员在保持原有类特性的基础上,进行更具体、更详细的定义 用途:代码的重用性(继承)和可扩充性(派生)......
  • lc226-翻转二叉树
    //leetcodesubmitregionbegin(Prohibitmodificationanddeletion)/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNo......
  • android studio的一些辅助工具
    ideaVim 不用鼠标就可以编程(目前没做到,但减少鼠标的使用了)https://blog.csdn.net/ShortChin/article/details/51799901ctrl+shift+alt+F6cleanprojectshift+a......
  • MPLS 基本知识概述
    :::hljs-center:::什么是MPLSMPLS全称多协议标签交换系统(Multi-ProtocolLabelSwitiching)是一种在开放通信网络中利用标签引导数据进行高效转发的一种协议。简单来......
  • KubeSphere 3.3.2 版本正式发布!
    距离上一个版本v3.3.1发布,已经过了3个多月,今天我们很高兴宣布KubeSpherev3.3.2正式发布!此版本由68位贡献者参与代码提交,感谢各位贡献者对KubeSphere项目的支持......
  • API Explorer 进阶之路 | 一篇文章快速入门!
    华为云APIExplorer为开发者提供一站式API解决方案统一平台,集成华为云服务所有开放API,支持全量快速检索、可视化调试、帮助文档、代码示例等能力,帮助开发者快速查找、学习A......
  • ddl锁表统计
    官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html 虽然官方统计了大部分DDL操作时,是否允许DML,但并不是很全,或者有些支持DML,但仅仅......