数据结构-链表

//图书信息的定义
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 是用于定义链表节点和链表指针的结构体声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值