用c语言实现链表的数据输入
时间: 2023-04-08 16:03:12 浏览: 185
可以使用C语言中的结构体来实现链表的数据输入。首先定义一个结构体,包含数据和指向下一个节点的指针。然后使用malloc函数动态分配内存,将数据存储到节点中,并将节点插入到链表中。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
int main() {
struct Node* head = NULL;
struct Node* tail = NULL;
int n, i, x;
printf("请输入节点个数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个节点的值:", i + 1);
scanf("%d", &x);
struct Node* node = (struct Node*)malloc(sizeof(struct Node));
node->data = x;
node->next = NULL;
if (head == NULL) {
head = node;
tail = node;
} else {
tail->next = node;
tail = node;
}
}
printf("链表中的数据为:");
struct Node* p = head;
while (p != NULL) {
printf("%d ", p->data);
p = p->next;
}
return 0;
}
```
阅读全文