首页 > 其他分享 >单链表:初始化单链表

单链表:初始化单链表

时间:2023-02-14 18:34:35浏览次数:36  
标签:初始化 结点 单链 return myLNode 链表

一、单链表结构定义

typedef void(myOpFunType)(void*);	///< 定义操作函数类型
typedef int linkType;			///< 定义链表结点数据域数据类型


/// @brief  链表结点定义
typedef struct t_linkNode
{
    struct t_linkNode* pnext;  ///< 结点指针域
    linkType data;             ///< 结点数据域
}myLNode;

/// @brief 链表结构定义
typedef struct t_linkList
{
    myLNode* phead;   //< 链表头结点
}myLinkList;

二、初始化单链表

/// @mybrief 初始化单链表
/// @param plist:链表结构指针
/// @return status:返回初始化结果
/// @retval ERROR(0):链表不存在,不可操作
/// @retval ERR_OVERFLOW(-2):创建头结点失败,初始化失败
/// @retval OK(1):初始化成功
/// @attention 内部实现函数的开参是二指指针
status xxx_init(myLinkList* plist)
{
    if (plist == NULL)
    {
        return ERROR;
    }
    return xxx_init_(&plist->phead);
}
status xxx_init_(myLNode** phead)
{
    /// 创建头结点
    myLNode* p = (myLNode*)malloc(sizeof(myLNode));
    if (p == NULL)
    {
        return ERR_OVERFLOW;
    }
    memset(p, 0, sizeof(p));
    p->pnext = NULL;
    *phead = p;
    return OK;
}

 

标签:初始化,结点,单链,return,myLNode,链表
From: https://www.cnblogs.com/kxwslmsps/p/17120544.html

相关文章

  • 单链表:用C语言实现-单链表头文件相关定义
    一、公共头文件#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@brief:公......
  • 初始化
    packagearray;publicclasscsh{publicstaticvoidmain(String[]args){//int[]a={1,2,55,4,7};//静态初始化创建+赋值int[]b=new......
  • 【数据结构】单链表 — 纯C实现单链表
    ......
  • 12. Oracle的初始化参数和性能视图
    一.性能参数1.CPUparametercpu_count:显示的是逻辑cpu数量(thread),主要是对并行度有影响2.Memoryparameterpga_aggregate_target:可以自动对pga进行调......
  • SIM初始化
    SIM卡的基本结构 SIM卡是带有微处理器的芯片,内有5个模块,每个模块对应一个功能: CPU(8位/16位/32位)    程序存储器ROM    工作存储器RAM    ......
  • 插入有序的单链表(要求插入后元素有序排列)
    问题引入:某校实验室有一批计算机,按其价格从低到高的次序构成了一个单链表存放,链表中每个结点指出同样价格的若干台。现在又增加m台价格为h元的计算机,编程实现实验室计......
  • java: 小王子单链表 ------ ( LinkedList )
    java.util包中的LinkedList<E>泛型类创建的对象以链表结构存储数据,习惯上称LinkedList类创建的对象为链表对象。LinkedList<String>myList=newLinkedList<String>(......
  • Solon2 开发之容器,四、注入依赖与初始化
    Solon强调有克制的注入+手动控制结合的模式。好处是,代码用料少、启动快。Bean的关键生命节点:节点说明1.Constructor(构造方法)不支持参数注入2.@In......
  • SpringMVC源码(三):九大内置组件初始化
    在源码(二):MVC容器启动的分析中,MVC容器刷新完成后,通过发布事件及事件监听处理器来初始化MVC的九大组件,下面来分析下这九大组件初始化的细节。概览初始化MVC组件,D......
  • 初始化列表
    初始化列表构造函数的执行可以分成两个阶段:初始化阶段和计算阶段(初始化阶段先于计算阶段)。l初始化阶段:全部的成员都会在初始化阶段初始化。l计算阶段:一般是指用于执行......