c语言单链表的输入输出
时间: 2024-09-26 22:00:59 浏览: 34
在C语言中,单链表是一种数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。对于单链表的输入(插入元素),一般会通过用户交互(如从键盘读取)或者文件操作(从文件读取数据并构建链表)来完成。这里是一个简单的例子,展示如何从键盘输入数据创建链表:
```c
#include <stdio.h>
// 定义链表节点结构
typedef struct Node {
int data;
struct Node* next;
} Node;
// 输入节点数据并添加到链表头部
void insertNode(Node** head, int value) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = value;
newNode->next = *head;
*head = newNode;
}
// 打印链表(递归遍历)
void printList(Node* node) {
if (node == NULL) return;
printf("%d ", node->data);
printList(node->next);
}
int main() {
Node* head = NULL; // 初始链表为空
int num;
printf("请输入链表元素,输入0结束:\n");
while (scanf("%d", &num), num != 0) {
insertNode(&head, num);
}
printList(head);
return 0;
}
```
输出部分,我们使用`printList`函数来遍历并打印链表。当你运行这个程序,每输入一个整数,都会作为新节点加入到链表头部,并在结束后显示整个链表。
阅读全文