c语言链表 写一个程序如果头链表不为空在头链表后输入新的节点
时间: 2024-03-13 16:39:12 浏览: 92
以下是C语言实现在头链表后插入新节点的程序:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表结构体
struct Node {
int data;
struct Node* next;
};
// 在头链表后插入新节点
void insertAtBeginning(struct Node** head_ref, int new_data) {
// 为新节点分配内存
struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
// 将新节点的数据设置为传入的数据
new_node->data = new_data;
// 将新节点的next指向头结点
new_node->next = (*head_ref);
// 将头结点指向新节点
(*head_ref) = new_node;
}
int main() {
// 初始化链表
struct Node* head = NULL;
// 在头链表后插入新节点
insertAtBeginning(&head, 10);
// 输出链表中的数据
printf("链表中的数据为:%d", head->data);
return 0;
}
```
阅读全文