链表的输出c语言代码
时间: 2024-10-12 10:09:47 浏览: 31
链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。下面是一个简单的单向链表在C语言中的输出代码示例:
```c
#include <stdio.h>
// 定义链表节点结构体
typedef struct Node {
int data; // 节点存储的数据
struct Node* next; // 指向下一个节点的指针
} Node;
// 创建一个新的链表节点
Node* createNode(int value) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = value;
newNode->next = NULL;
return newNode;
}
// 添加新元素到链表末尾
void append(Node** head, int value) {
if (*head == NULL) {
*head = createNode(value);
} else {
Node* current = *head;
while (current->next != NULL) {
current = current->next;
}
current->next = createNode(value);
}
}
// 打印链表
void printList(Node* head) {
Node* temp = head;
while (temp != NULL) {
printf("%d -> ", temp->data); // 输出当前节点数据
temp = temp->next;
}
printf("NULL\n"); // 输出链表结束标志
}
int main() {
Node* head = NULL;
// 添加一些元素到链表
append(&head, 1);
append(&head, 2);
append(&head, 3);
// 打印链表
printList(head);
return 0;
}
```
在这个例子中,`createNode`函数用于创建新的节点,`append`函数将节点添加到链表的末尾,而`printList`函数遍历整个链表并打印节点数据。在`main`函数中,我们创建了一个空链表并添加了三个元素,然后展示了如何输出链表的内容。
阅读全文