main函数怎么应用定义的链表
时间: 2024-05-14 08:12:45 浏览: 56
假设已经定义了一个链表结构体 `Node`,并且已经实现了链表的基本操作函数(如添加节点、删除节点、遍历节点等),那么可以在 `main` 函数中应用这个链表如下:
```c
#include <stdio.h>
#include <stdlib.h>
// 链表结构体
struct Node {
int data;
struct Node* next;
};
// 添加新节点
void addNode(struct Node** head_ref, int data) {
struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
new_node->data = data;
new_node->next = (*head_ref);
(*head_ref) = new_node;
}
// 遍历链表
void traverseList(struct Node* node) {
while (node != NULL) {
printf("%d ", node->data);
node = node->next;
}
}
int main() {
// 定义链表头指针
struct Node* head = NULL;
// 添加节点
addNode(&head, 1);
addNode(&head, 2);
addNode(&head, 3);
// 遍历链表
traverseList(head);
return 0;
}
```
以上代码中,我们首先定义了一个空的链表头指针 `head`,然后在 `main` 函数中通过调用 `addNode` 函数向链表中添加了三个节点,最后调用 `traverseList` 函数遍历链表并输出节点值。通过这种方式,我们就可以在 `main` 函数中应用定义的链表了。