用C语言随机产生或键盘输入一组元素,建立一个带头结点的单向链表(无序)的函数
时间: 2023-04-07 07:01:23 浏览: 295
好的,这个问题我可以回答。以下是用C语言实现建立一个带头结点的单向链表(无序)的函数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node *next;
} Node;
void insert(Node *head, int data) {
Node *p = (Node *)malloc(sizeof(Node));
p->data = data;
p->next = head->next;
head->next = p;
}
Node *create() {
Node *head = (Node *)malloc(sizeof(Node));
head->next = NULL;
int n;
printf("请输入元素个数:");
scanf("%d", &n);
printf("请输入元素:");
for (int i = 0; i < n; i++) {
int data;
scanf("%d", &data);
insert(head, data);
}
return head;
}
void print(Node *head) {
Node *p = head->next;
while (p != NULL) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}
int main() {
Node *head = create();
print(head);
return 0;
}
```
这个函数可以让用户输入元素个数和元素,然后将这些元素插入到一个带头结点的单向链表中,并输出链表中的元素。
阅读全文