创建一个单链表利用表头插入法输入一组数字(c++)
时间: 2023-03-31 08:03:25 浏览: 95
好的,我可以回答这个问题。创建一个单链表利用表头插入法输入一组数字的代码如下:
```
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
void insert(struct Node** head_ref, int new_data) {
struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
new_node->data = new_data;
new_node->next = (*head_ref);
(*head_ref) = new_node;
}
void printList(struct Node* node) {
while (node != NULL) {
printf("%d ", node->data);
node = node->next;
}
}
int main() {
struct Node* head = NULL;
int n, num;
printf("请输入数字个数:");
scanf("%d", &n);
printf("请输入数字:");
for (int i = ; i < n; i++) {
scanf("%d", &num);
insert(&head, num);
}
printf("创建的单链表为:");
printList(head);
return ;
}
```
这段代码可以让用户输入数字个数和数字,然后利用表头插入法创建一个单链表,并输出该单链表的所有数字。
阅读全文