问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C语言单链表倒序遍历程序~

发布网友 发布时间:2022-08-16 00:58

我来回答

1个回答

热心网友 时间:2023-09-25 10:47

额。。写完了才发现好像题目意思理解错了,是倒序遍历啊,不过我已经把整个链表倒过来了,直接遍历即可,遍历完了可以再倒回去。。。= =要不你就按原本的顺序遍历,每次都插入到最前面,这样就新建一个链表和原本顺序相反,就可以了~
========================================================
#include <stdio.h>
#include <stdlib.h>

typedef struct _node {
int value;
struct _node *next;
} node;

node * make_node(int value) {
node *new_node = (node *) malloc(sizeof(node));
new_node->value = value;
new_node->next = 0;
return new_node;
}

node * add_after(node *pos, int value) {
node *new_node = make_node(value);
pos->next = new_node;
return new_node;
}

void print_node_list(node *head) {
while (head) {
printf("%d ", head->value);
head = head->next;
}
printf("\n");
}

void free_node_list(node *head) {
node *temp;
while (head) {
temp = head;
head = head->next;
free(temp);
}
}

node * reverse(node *head) {
node *f = 0, *s = 0;
while (head) {
f = s;
s = head;
head = head->next;
s->next = f;
}
return s;
}

int main() {
int i = 0;
node *head = make_node(i), *last = head;
while (i < 10) {
last = add_after(last, ++i);
}
print_node_list(head);

head = reverse(head);
print_node_list(head);

free_node_list(head);

return 0;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
派出所能监听个人手机吗 ...富士康IDPBG事业群,请教一下该事业群有哪些岗位?具体分别是做什么的... 富士康aw制造是做什么的公司 业成部门生产课是做什么的 小米官网上面怎么查物流? 小米昨天下午就显示配货了怎么还不出库啊?我后面买的配件都出库了,我深... VB.net2008实例 编写文字加解密程序介绍_VB.net2008实例 编写文字加解 ... 简单的vb加密解密问题,不用输入密码的 赛车驾照价格是怎样的? Excel函数操作题第16套 化学有机物的sp轨道分别是什么? s或p的几次方代表什么? s1 p1 中有固定的原子么? 不小心把办公室柜子的钥匙弄丢了,在不破坏锁的情况下,怎么才能打开呀?是那种3个抽屉一个锁的那种。 用什么方法教育孩子爱上学习 英语作文可爱的弟弟 英语作文我的弟弟(写多一点,演讲用) 有关写弟弟的英语作文(60词) 以我的弟弟为题目的英语作文 300词左右 以“我的弟弟”为题写一篇100词的英语作文 英语作文弟弟 oppo年终奖一般几个月 问了好多人,都说OPPO年终奖很丰厚,是真的吗? oppo年终奖绩效c有年终奖吗 OPPO年终奖为什么这么高?有没有在OPPO工作的人,介绍下 怎样减肥肚子不饿? 怎样不饿肚有效减肥 经营宗旨的类型 被子植物与裸子植物相同之处是( )A.有花的各部B.有种子C.有果实D.双... 4月份冰箱温度调到多少冷藏排水孔才不结冰 上市公司分红,比如10送10股啊,10送现金红利多少多少啊,是什么意思? 股票中企业实行10送10是什麼意思? 在数据结构单链表中如何实现倒序输出 如何实现链表的倒序输出 关于单链表逆序输出的问题,如果不用递归的话,怎么解决,自己写了段代码,一运行就崩溃。求大神赐教。 逆序一个单链表,C语言 链表倒序排列 求解C语言数据结构链表倒序思路 英语万圣节的习俗40字 文案|“充满希望的治愈系句子” 电脑虚拟内存设置了有用吗 我的衣服上有superman字样,不知啥意思?能穿吗? 你好,我现在也遇到了被套路贷强制下款的贷款,谈怎么处理 衣服上只写着superman的t恤是什么牌子啊和这个应该是同个牌子 龙岗世贸百货superman衬衫标志质量怎么样的? superman正品衣服哪里有卖 为什么Superman 的S变成R IPAD AIR 全民飞机大战 怎么和微信好友玩 全民飞机大战如何添加微信里没有的好友。而对方有你,还能给你送体力 什么是精血 精血和普通血液有什么区别? 女生的精血指什么