怎么把储存在动态链表里面的数据按照顺序逐个输出,请给一个c语言示例
时间: 2023-06-09 10:04:19 浏览: 49
以下是一个使用动态链表实现数据按顺序输出的C语言示例:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
void printList(Node* head) {
Node* current = head;
while(current != NULL) {
printf("%d ", current->data);
current = current->next;
}
}
void insert(Node** head, int data) {
Node* new_node = (Node*) malloc(sizeof(Node));
new_node->data = data;
new_node->next = NULL;
if(*head == NULL) {
*head = new_node;
} else {
Node* current = *head;
while(current->next != NULL) {
current = current->next;
}
current->next = new_node;
}
}
int main() {
Node* head = NULL;
insert(&head, 1);
insert(&head, 2);
insert(&head, 3);
insert(&head, 4);
printList(head); // 输出:1 2 3 4
return 0;
}
```
这个示例中,insert函数用于在动态链表中插入新的节点,并按照顺序将它们连接起来。printList函数用于遍历链表,并输出每个节点的数据。在main函数中,我们创建了一个空链表,然后按照顺序插入了四个数据(1、2、3、4),最后调用printList函数输出链表。