那么单链表的initlist函数该怎么去定义呢
时间: 2024-04-11 19:27:12 浏览: 51
单链表的定义及基本操作.pdf
单链表的`initList`函数用于初始化一个空链表。它的定义可以如下所示:
```c
#include <stdio.h>
#include <stdlib.h>
// 链表节点的结构体
typedef struct Node {
int data; // 数据
struct Node* next; // 指向下一个节点的指针
} Node;
// 初始化链表
void initList(Node** head) {
*head = NULL; // 将头指针置为NULL,表示链表为空
}
int main() {
Node* head;
initList(&head); // 调用初始化函数
return 0;
}
```
在这个例子中,我们定义了一个`Node`结构体来表示链表节点,其中包含数据和指向下一个节点的指针。`initList`函数接受一个指向头指针的指针作为参数,通过将头指针置为NULL来初始化链表为空。在`main`函数中,我们声明了一个头指针`head`,然后调用`initList`函数来初始化链表。
阅读全文