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