• 数据结构-链表


    //图书信息的定义
    typedef struct{
    char isbn[20];
    char name[50];
    float price;

    }Book;

    //图书信息的链式存储结构
    typedef struct LNode{
    Book book; //节点数据域
    struct LNode *next;//节点指针域
    int length;//链表表长

    }LNode,*Linklist;

    这两个结构体的定义方式有以下区别:
    Book 结构体:

    用于定义图书的基本信息,包括 ISBN 号码、书名和价格。
    是一个独立的结构体,通常用于表示单个图书实例。
    LNode 结构体:

    用于定义链表节点,每个节点包含一个 Book 结构体作为数据域,一个指向下一个节点的指针域,以及链表的长度。
    用于构建包含图书信息的链表结构,实现动态且高效的存储。

    typedef struct{

    }Book;

    typedef struct LNode{

    }LNode,*Linklist;

    Book 结构体:

    这是一个简单的结构体定义,表示一个名为 Book 的结构体,但没有指定具体的成员变量。它只是声明了一个空的结构体。
    LNode 结构体和 Linklist:

    LNode 结构体定义了一个节点,其中包含了一个名为 book 的成员,表示节点的数据域。
    Linklist 是一个别名,它指向 LNode 结构体的指针,表示这是一个链表节点的指针类型。
    这种方式允许创建指向 LNode 类型的指针,用于构建链表结构。
    总体而言,Book 结构体是一个简单的、没有具体成员的结构体声明,而 LNode 结构体及 Linklist 是用于定义链表节点和链表指针的结构体声明。

  • 相关阅读:
    FileWriter的覆盖和追加模式
    Nginx监控模块
    JavaScript系列之变量
    pymupdf提取pdf表格及表格数据合并
    什么是 SSH 密钥? 生成、身份验证、密钥对信息等
    docker网络模式--资源分配叙述(1)
    一文教会你SpringSecurity 自定义认证登录
    uniapp微信小程序分布步骤
    Redis字符串占用偏高
    JS面向对象编程
  • 原文地址:https://blog.csdn.net/m0_62865498/article/details/134419717