c语言链表创建头节点
时间: 2024-09-13 19:06:22 浏览: 44
C语言链表题目(附答案).docx
5星 · 资源好评率100%
在C语言中,创建链表通常需要首先定义一个结构体作为链表节点,然后创建一个指向这个结构体类型的指针作为头节点。下面是一个简单的示例:
```c
// 定义链表节点结构体
typedef struct Node {
int data; // 节点的数据域
struct Node* next; // 指向下一个节点的指针
} Node;
// 创建头节点
Node* createHead() {
Node* head = (Node*)malloc(sizeof(Node)); // 分配内存给头节点
if (head != NULL) { // 如果分配成功
head->data = 0; // 初始化数据域(这里可以自定义)
head->next = NULL; // 链表初始时,头节点的下一个节点为空
} else {
printf("Memory allocation failed.\n");
return NULL;
}
return head;
}
```
在这个例子中,`createHead`函数用于初始化一个新的头节点,并将其返回。如果内存分配失败,会返回NULL。
阅读全文