c语言实现单链表的输入输出
时间: 2023-10-06 18:09:30 浏览: 89
可以通过定义一个链表结构体来实现单链表的输入输出。例如:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node *next;
} Node;
// 输入单链表
Node* input() {
int n, x;
Node *head = NULL, *tail = NULL;
scanf("%d", &n); // 输入节点个数
while (n--) {
scanf("%d", &x); // 输入节点数据
Node* p = (Node*) malloc(sizeof(Node));
p->data = x;
p->next = NULL;
if (head == NULL) {
head = tail = p;
} else {
tail->next = p;
tail = p;
}
}
return head;
}
// 输出单链表
void output(Node* head) {
for (Node* p = head; p != NULL; p = p->next) {
printf("%d ", p->data);
}
printf("\n");
}
int main() {
Node* head = input();
output(head);
return 0;
}
```
这样,你就已经实现了一个可以输入和输出单链表的程序。