c语言单链表的创建,根据用户输入,以-1为结束标志
时间: 2024-12-14 10:14:46 浏览: 10
在C语言中,我们可以创建一个简单的单链表来存储用户输入的元素,直到遇到-1作为结束标志。这里是一个基本的步骤:
1. 定义链表节点结构体:
```c
typedef struct Node {
int data; // 节点数据
struct Node* next; // 指向下一个节点的指针
} Node;
```
2. 创建链表函数:
```c
Node* createLinkedList() {
Node* head = NULL; // 初始化头节点为NULL
int input;
printf("请输入数字(-1表示结束),按空格分隔:");
while ((input = getchar()) != EOF && input != -1) {
if (input == ' ') continue; // 跳过空格
Node* newNode = (Node*)malloc(sizeof(Node)); // 分配新节点内存
newNode->data = input; // 存储数据
newNode->next = head; // 新节点指向头节点
head = newNode; // 更新头节点
}
return head;
}
```
在这个函数里,我们持续读取用户的输入并创建新的节点,如果遇到空格,则跳过,直到遇到-1为止。
阅读全文