C语言写单链表的输入的代码
时间: 2023-06-06 10:05:28 浏览: 106
以下是一个简单的 C 语言单链表输入代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
//定义链表结构体
typedef struct node {
int data;
struct node *next;
} Node;
//创建链表函数
Node *createList() {
Node *head, *p, *q;
head = (Node*) malloc(sizeof(Node));
head->next = NULL;
q = head;
printf("请输入链表中的元素,输入-1结束:\n");
while (1) {
int n;
scanf("%d", &n);
if (n == -1) break;
p = (Node*) malloc(sizeof(Node));
p->data = n;
p->next = NULL;
q->next = p;
q = p;
}
return head;
}
//主函数
int main() {
Node *head, *p;
head = createList();
p = head->next;
printf("链表的元素为:");
while (p) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
return 0;
}
```
上述代码定义了一个 `Node` 结构体作为链表的结点,包含了一个 `int` 型数据成员和一个指向下一结点的指针。`createList()` 函数实现链表的创建,首先用 `malloc()` 函数为头结点动态分配内存,然后按照用户输入的顺序逐一创建链表结点,插入到链表尾部。最后返回链表的头结点。在主函数中调用 `createList()` 创建链表,并输出链表中所有元素的值。
注意:这只是一个简单的示例,实际使用时需要根据具体需求进行修改。
阅读全文