如何在c语言mian函数中初始化一个整数链表
时间: 2024-11-24 20:42:25 浏览: 9
C语言实现输出链表中倒数第k个节点
5星 · 资源好评率100%
在C语言中,初始化一个整数链表(即单向链表)通常包括创建节点、分配内存和连接节点。这里假设我们有一个简单的链表节点结构体:
```c
typedef struct Node {
int data;
struct Node* next;
} Node;
```
以下是如何在一个`main`函数中初始化一个空链表的例子:
```c
#include <stdio.h>
#include <stdlib.h>
void createEmptyList(Node** headRef) {
*headRef = (Node*)malloc(sizeof(Node)); // 分配内存给头结点
if (*headRef == NULL) { // 检查内存分配是否成功
printf("Memory allocation failed.\n");
exit(1);
}
(*headRef)->data = 0; // 初始化头结点的数据
(*headRef)->next = NULL; // 初始化头结点的下一个指针为空
}
// 测试链表初始化
int main() {
Node* head = NULL; // 定义链表头指针
createEmptyList(&head);
printf("Initial list is empty.\n");
return 0;
}
```
在这个例子中,`createEmptyList`函数用于初始化链表,它接收一个指向`Node`类型的指针作为输入,并在那里创建一个新的链表头部。如果内存分配失败,函数会返回并退出程序。
阅读全文