c语言反向遍历链表按逆序输出结点数据
时间: 2023-08-11 13:11:34 浏览: 105
C语言链表的逆向输出程序
可以使用递归实现反向遍历链表并按逆序输出结点数据:
```
struct Node {
int data;
struct Node* next;
};
void reversePrint(struct Node* head) {
if (head == NULL) {
return;
}
reversePrint(head->next);
printf("%d ", head->data);
}
```
首先判断链表头指针是否为 NULL,如果是则直接返回。然后递归调用 `reversePrint()` 函数,传入头结点的下一个结点。当递归到链表尾部时,开始按逆序输出结点数据,最后链表的数据就被按逆序输出了。
阅读全文