java 反向打印链表_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

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值