C语言中创建单链表的步骤如下:
struct ListNode {
int data;
struct ListNode* next;
};
struct ListNode* head = NULL;
struct ListNode* newNode = (struct ListNode*)malloc(sizeof(struct ListNode));
newNode->data = value;
newNode->next = head;
head = newNode;
完整的C代码示例:
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点的结构体
struct ListNode {
int data;
struct ListNode* next;
};
int main() {
// 创建链表的头节点
struct ListNode* head = NULL;
// 创建新的节点,并为其分配内存空间
struct ListNode* newNode = (struct ListNode*)malloc(sizeof(struct ListNode));
// 给新节点的数据成员赋值
newNode->data = 1;
// 将新节点插入到链表中
newNode->next = head;
head = newNode;
// 重复创建新节点的过程
// ...
return 0;
}
注意:在使用完链表之后,需要释放链表节点的内存空间,避免内存泄漏。可以通过遍历链表,依次释放每个节点的内存空间。