链表中typedef struct 用法
时间: 2024-03-24 20:32:41 浏览: 217
链表中的typedef struct用法如下所示:
```c
typedef struct ListNode {
int val;
struct ListNode *next;
} ListNode;
```
在这个例子中,我们定义了一个名为ListNode的结构体,它包含一个整型变量val和一个指向下一个ListNode结构体的指针next。然后,我们使用typedef关键字将这个结构体重命名为ListNode,这样我们就可以在代码中使用ListNode作为类型名来定义链表节点了。
例如,我们可以使用以下代码来创建一个链表:
```c
ListNode* head = NULL;
ListNode* second = NULL;
ListNode* third = NULL;
head = (ListNode*)malloc(sizeof(ListNode));
second = (ListNode*)malloc(sizeof(ListNode));
third = (ListNode*)malloc(sizeof(ListNode));
head->val = 1;
head->next = second;
second->val = 2;
second->next = third;
third->val = 3;
third->next = NULL;
```
这样,我们就创建了一个包含三个节点的链表,其中第一个节点的值为1,第二个节点的值为2,第三个节点的值为3。
--相关问题--:
1. C语言中如何定义结构体?
2. 如何在链表中添加一个节点?
3. 如何遍历链表并输出每个节点的值?
阅读全文