| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1143 人关注过本帖
标题:[求助]学数据结构写了个小程序,但是怎么都调不过,求解
只看楼主 加入收藏
zhaogay
Rank: 7Rank: 7Rank: 7
来 自:宫
等 级:黑侠
帖 子:151
专家分:586
注 册:2013-10-10
收藏
得分:5 
回复 20楼 阿萨德179
这给你的列出的第一点,已经提到过了,你的思路应该是给定个头结点和尾结点,然后新增的结点地址和尾结点地址对换,达到增加结点的目的。但是你的尾结点地址定死了,只能替换内容,但是代码还是以换地址为主,所以问题就出现了。像这样首尾结点地址定死的,新增结点加在中间比较好,让最后一个元素指向新增结点,新增结点指向尾结点。其实,这样没有尾结点更简洁点。

好好学习,天天想上
2013-10-11 00:08
阿萨德179
Rank: 1
等 级:新手上路
帖 子:15
专家分:4
注 册:2013-10-10
收藏
得分:0 
回复 21楼 zhaogay
说的也是,stu类型的尾节点确实起不到什么用,我把代码变成这个样子,添加了一个遍历,将p定位到尾节点上,你还能用其他办法吗?
void input(stu* pHead){
     stu*  p;
     stu* pTail=pHead;

    p=(stu*)malloc(sizeof(stu));
   
    printf("请输入姓名:");
    scanf("%s",p->name);
    printf("请输入学号:");
    scanf("%d",&p->id);
    printf("请输入年龄:");
    scanf("%d",&p->age);
    printf("请输入成绩:");
    scanf("%d",&p->grade);
     while(pTail->sNext!=NULL){
        pTail=pTail->sNext;
     }
     pTail->sNext=p;
     p->index=pTail->index+1;
     p->sNext=NULL;
}
2013-10-11 09:00
zhaogay
Rank: 7Rank: 7Rank: 7
来 自:宫
等 级:黑侠
帖 子:151
专家分:586
注 册:2013-10-10
收藏
得分:0 
回复 22楼 阿萨德179
挺好的,没想到更好的别的方法

好好学习,天天想上
2013-10-11 10:08
jia3111
Rank: 2
等 级:论坛游民
帖 子:37
专家分:92
注 册:2012-9-20
收藏
得分:0 
新手路过
2013-10-11 13:07
快速回复:[求助]学数据结构写了个小程序,但是怎么都调不过,求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011752 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved