typedef struct lnode *linklist
时间: 2023-04-25 10:02:40 浏览: 133
typedef struct lnode *linklist 是一个定义链表的数据类型的语句。其中,struct lnode 是一个结构体类型,*linklist 是一个指向该结构体类型的指针类型。这个语句的作用是定义一个名为 linklist 的数据类型,它是一个指向 lnode 结构体类型的指针。这个数据类型可以用来定义链表的头指针或者节点指针。
相关问题
typedef-Lnode-*Linklist的
typedef struct Lnode* Linklist;
这个定义的意思是:将结构体类型 Lnode 声明为指针类型 Linklist 的别名。这样一来,我们就可以使用 Linklist 作为指向 Lnode 结构体的指针类型。例如:
Linklist L; // 定义一个指向 Lnode 结构体的指针 L
L = (Linklist)malloc(sizeof(struct Lnode)); // 动态分配内存并将 L 指向这块内存
L->data = 10; // 对 L 指向的结构体的 data 成员赋值
L->next = NULL; // 对 L 指向的结构体的 next 成员赋值
解析这段代码typedef struct LNode{ ElemType data; struct LNode *next; LNode,*LinkList;
这段代码定义了一个链表的数据结构,其中包含两个成员变量:
1. `data`:表示链表节点中存储的数据元素的类型,类型为 `ElemType`。
2. `next`:表示链表节点指向下一个节点的指针,类型为 `struct LNode*`。
此外,代码中还有两个类型定义:
1. `struct LNode`:表示链表节点的结构体类型,包含了 `data` 和 `next` 两个成员变量。
2. `LinkList`:表示链表的指针类型,类型为 `LNode*`,即指向链表节点的指针。
需要注意的是,代码中的 `LNode,*LinkList` 是语法错误,应该是 `LNode* LinkList`,即将 `*` 移动到类型名称前面,表示该类型为指针类型。