C语言中单链表怎么打印
时间: 2025-01-30 14:04:18 浏览: 59
在C语言中,打印单链表通常需要遍历链表并将每个节点的值输出到控制台。这里是一个简单的示例,假设有一个名为`ListNode`的结构体表示链表节点,每个节点包含一个整数值`data`和指向下一个节点的指针`next`:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构
typedef struct ListNode {
int data;
struct ListNode* next;
} ListNode;
// 遍历并打印链表的函数
void printLinkedList(ListNode* head) {
ListNode* current = head; // 初始化当前节点为头结点
while (current != NULL) { // 当当前节点不为空
printf("%d ", current->data); // 打印节点数据
current = current->next; // 移动到下一个节点
}
printf("\n"); // 打印换行符结束
}
// 创建链表并插入元素的简单示例
// 这里省略了链表创建的部分,仅作为例子提供如何调用上述函数
int main() {
ListNode* list = createList(); // 假设createList()函数创建并返回链表头结点
printLinkedList(list);
freeList(list); // 清理内存后返回
return 0;
}
```
在这个例子中,你需要首先创建链表,并调用`printLinkedList`函数来显示其内容。如果链表是空的,那么它将不会打印任何内容。
阅读全文
相关推荐



















