谁有vr设备游戏vr微信公众号交流群,麻烦拉一下

这是一个程序问题,怎么用C语言实现链表指针的逆转,谢谢帮忙,小女子很急。-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
这是一个程序问题,怎么用C语言实现链表指针的逆转,谢谢帮忙,小女子很急。
来源:互联网 发表时间: 21:01:10 责任编辑:王亮字体:
为了帮助网友解决“这是一个程序问题,怎么用C语言实现链表指针的逆转,谢谢帮忙,小女子很急。”相关的问题,中国学网通过互联网对“这是一个程序问题,怎么用C语言实现链表指针的逆转,谢谢帮忙,小女子很急。”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:这是一个程序问题,怎么用C语言实现链表指针的逆转,谢谢帮忙,小女子很急。,具体解决方案如下:解决方案1: 不知道你说的是不是指把原链表的最后一个节点弄成新链表的第一个节点,把原链表的第一个节点弄成新链表的最后一个节点,依次类推。如果不是的话,不好意思,我理解错了,你也没必要往下看了。 如果是我理解错误了题目,请对题目进行再次说明,我会关注这个问题,也许我能解决。 程序未调试,基本思想是依次读取原链表的节点,然后用使用前插法插入新链表。这样,原来链表的第一个节点是最先读取的,插入到新链表后就成了最后一个,依次类推。 #include &stdlib.h& //定义链表节点结构体 struct StructPoint {
struct StructPoint *N }; void main() { struct StructPoint *Head,*NewHead,*Tail,*Tmp,*TmpH int Data=0; //初始化表头 Head=(struct StructPoint *)malloc(sizeof(struct StructPoint)); Head-&Next=0; Tail=H //尾插法构建链表 scanf(&%d&,&Data); while(Data&0) {
Tmp=(struct StructPoint *)malloc(sizeof(struct StructPoint));
Tmp-&Data=D
Tmp-&Next=0;
Tail-&Next=T
Tail=Tail-&N
scanf(&%d&,&Data); } //输出原链表 TmpHead=Head-&N while(TmpHead!=0) {
printf(&%d&,TmpHead-&Data);
TmpHead=TmpHead-&N } //输出原链表结束 TmpHead=H//指向原链表头,避免出现悬空指针 Head=Head-&N//跳过链表头 NewHead=0; //前插法建立新链表 while(Head!=0) {
Tmp=Head-&N
Head-&Next=NewH
Head=T } //插入链表头 TmpHead-&Next=NewH NewHead=TmpH TmpHead=TmpHead-&N //输出新链表 while(TmpHead!=0) {
printf(&%d&,TmpHead-&Data);
TmpHead=TmpHead-&N } return 0; }
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号请大神帮忙纠正下一道C语言编程。是使用指针,编制程序,使字符串中的大写字母变为小写字母!!在线等!请大神帮忙纠正下一道C语言编程。是使用指针,编制程序,使字符-知识宝库
你可能对下面的信息感兴趣

我要回帖

更多关于 微信vr 的文章

 

随机推荐