用c语言实现单链表节点的插入
时间: 2023-10-23 09:14:27 浏览: 42
当然可以!以下是用 C 语言实现单链表节点插入的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义单链表节点结构体
typedef struct Node {
int data; // 节点数据
struct Node* next; // 指向下一个节点的指针
} Node;
// 在单链表中插入节点
void insertNode(Node** head, int newData) {
// 创建新节点
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = newData;
newNode->next = NULL;
// 如果链表为空,新节点将成为头节点
if (*head == NULL) {
*head = newNode;
return;
}
// 找到链表的最后一个节点
Node* last = *head;
while (last->next != NULL) {
last = last->next;
}
// 在最后一个节点后插入新节点
last->next = newNode;
}
// 打印单链表
void printList(Node* node) {
while (node != NULL) {
printf("%d ", node->data);
node = node->next;
}
printf("\n");
}
int main() {
Node* head = NULL; // 头节点
// 插入节点到链表
insertNode(&head, 1);
insertNode(&head, 2);
insertNode(&head, 3);
// 打印链表
printf("链表数据:");
printList(head);
return 0;
}
```
这个示例代码实现了一个简单的单链表,并插入了三个节点。你可以根据需要修改代码来插入更多节点。注意,在插入节点时,我们始终将新节点插入到链表的末尾。