用C语言随机产生或键盘输入一组元素,建立一个带头结点的单向链表(无序)。
时间: 2023-04-07 07:01:22 浏览: 176
好的,这个问题可以回答。以下是建立带头结点的单向链表的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int data;
struct node *next;
} Node;
int main() {
Node *head = (Node*)malloc(sizeof(Node));
head->next = NULL;
Node *tail = head;
int n;
printf("请输入元素个数:");
scanf("%d", &n);
printf("请依次输入%d个元素:\n", n);
for (int i = 0; i < n; i++) {
int x;
scanf("%d", &x);
Node *new_node = (Node*)malloc(sizeof(Node));
new_node->data = x;
new_node->next = NULL;
tail->next = new_node;
tail = new_node;
}
printf("链表中的元素为:");
Node *p = head->next;
while (p != NULL) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
return 0;
}
```
这段代码可以随机产生或键盘输入一组元素,并建立一个带头结点的单向链表。
阅读全文