c语言打印一份链表,C语言逆向打印链表程序

创建链表,并逆向打印链接节点中的数据示例程序,将以下代码保存到一个源文件中:print_linked_list_in_reverse.c, 如下所示 –

#include #include struct node { int data; struct node *next; }; struct node *head = NULL; struct node *current = NULL; //display the list void reverse_print(struct node *list) { if (list == NULL) { printf("[null] => ? n"); return; } reverse_print(list->next); printf("data => %d n", list->data); } //Create Linked List void insert(int data) { // Allocate memory for new node; struct node *link = (struct node*) malloc(sizeof(struct node)); link->data = data; link->next = NULL; // If head is empty, create new list if (head == NULL) { head = link; return; } current = head; // move to the end of the list while (current->next != NULL) current = current->next; // Insert link at the end of the list current->next = link; } int main() { insert(10); insert(20); insert(30); insert(40); insert(50); insert(60); reverse_print(head); return 0; }

执行上面程序,得到以下结果 –

[null] => ? data => 60 data => 50 data => 40 data => 30 data => 20 data => 10

¥ 我要打赏 纠错/补充 收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值