C语言回答,打印链表
时间: 2024-11-05 21:25:35 浏览: 13
在C语言中,打印链表通常涉及到遍历链表并将每个节点的值打印出来。这里是一个基本的例子,假设我们有一个结构体`Node`表示链表节点,它包含一个数据元素`data`和一个指向下一个节点的指针`next`:
```c
#include <stdio.h>
typedef struct Node {
int data; // 数据域
struct Node* next; // 指向下一个节点的指针
} Node;
// 函数来打印链表
void printList(Node* head) {
if (head == NULL) { // 链表为空
printf("链表为空.\n");
return;
}
Node* current = head; // 初始化当前节点为头节点
while (current != NULL) { // 当当前节点不为空时
printf("%d ", current->data); // 打印节点数据
current = current->next; // 移动到下一个节点
}
printf("\n"); // 结束后换行
}
// 创建链表示例并测试printList函数
int main() {
Node* listHead = createYourLinkedList(); // 实现创建链表的函数
printList(listHead);
return 0;
}
```
在这个例子中,`createYourLinkedList()`是一个你需要自定义的函数,用于创建你想要打印的链表。记得,在`main`函数中提供实际的链表。
阅读全文