| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 834 人关注过本帖
标题:单链表插入显示--为什么不出结果啊?
只看楼主 加入收藏
盖世何溪
Rank: 1
来 自:兰州
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-10-26
收藏
 问题点数:0 回复次数:9 
单链表插入显示--为什么不出结果啊?
刚学数据结构,用C的,刚写了一小段,可是编译都没错,可就是没出结果,啥都不显示。
请大虾们路过指点一下,哪的问题,是不是我哪理解的不对,或是哪有问题我看不出来?

#include<stdio.h>
#include<stdlib.h>
struct data{
    int num;
    struct data *forward;
};

struct data *ptr, *newelement, *record, *head;
main()
{
       int i;
       head=(struct data *)calloc(1,sizeof(struct data));
       head->forward=NULL;
    
    record=head;
    for(i=0;i<5;i++){
        newelement=(struct data *)calloc(1,sizeof(struct data));
            
        newelement->forward=record;
        record=newelement;
        newelement->num=i;

        record=head;
    }
    ptr=head;
    while(ptr->forward!=NULL){
        printf("%s\n",ptr->num);
        ptr=ptr->forward;
    }

return 0;
}
搜索更多相关主题的帖子: 请教大家 
2008-10-26 01:58
zyz716
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-26
收藏
得分:0 
此情可待,高手成追忆
好高深,貌似for循环有点问题。

菜鸟想变强
2008-10-26 10:31
盖世何溪
Rank: 1
来 自:兰州
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-10-26
收藏
得分:0 
好像,是不是:record=record->forward;不好意写的急了点,我再试试。

上进中~~~
2008-10-26 10:33
盖世何溪
Rank: 1
来 自:兰州
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-10-26
收藏
得分:0 
大家快帮我看看吧~~
还是不行啊,大家快指点一下···

上进中~~~
2008-10-26 10:37
qmx562697342
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-26
收藏
得分:0 
问一下你的单链表要实现什么功能
我比较菜,没看懂你的程序要实现什么功能,麻烦版主给解释下。
2008-10-26 13:07
盖世何溪
Rank: 1
来 自:兰州
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-10-26
收藏
得分:0 
回复 5# qmx562697342 的帖子
?天怎么大家的都是说看不明白啊,太打击人啦,呵呵。
就是生成个单链表,然后在打印出来,把自动变量i的值赋给结点。
哪位高人来稍微指点一下。

上进中~~~
2008-10-26 13:23
sunbw001
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-6-20
收藏
得分:0 
这样就OK了
#include<stdio.h>
#include<stdlib.h>
struct data{
    int num;
    struct data *forward;
};

struct data *ptr, *newelement, *record, *head;
main()
{
    int i=9;
    head=(struct data *)malloc(sizeof(struct data));
    head->forward=NULL;
    record=NULL;
    for(i=0;i<5;i++)
    {
        newelement=(struct data *)malloc(sizeof(struct data));
            
        newelement->forward=record;
        newelement->num=i;
        head->forward=newelement;
        

       record=newelement;
    }
    ptr=head->forward;
    while(ptr!=NULL)
    {
        printf("%d\n",ptr->num);
        ptr=ptr->forward;
    }

return 0;
}
2008-10-26 16:28
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
for(i=0;i<5;i++)
    {
        newelement=(struct data *)malloc(sizeof(struct data));
            
        newelement->forward=record;
        newelement->num=i;
        head->forward=newelement;
        

       record=newelement;
    }
可以把逻辑优化下;
record = head;
for(i=0;i<5;i++)
    {
        newelement=(struct data *)malloc(sizeof(struct data));
        newelement->forward=NULL;
        newelement->num=i;
        record->forward=newelement;
       record=newelement;
    }

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-26 17:17
盖世何溪
Rank: 1
来 自:兰州
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-10-26
收藏
得分:0 
回复大家
感谢感谢
    这两天看数据结构,万事开头难,链表这总是有点犯迷糊。自己想的卡壳,于是就想到了以前听说过的这个论坛,注册发帖,这可是我的处女行,呵呵。
   上午一直在电脑前守着,中午太困了没坚持住就睡觉了,起来一看就有第一位前辈帮写了一个,马上又是第二第三贴。昨天晚上发的帖子,今天就有高质量的回复,咱这个论坛真的很不错,再次感谢大家;希望自己也能坚持到有一天帮助别人,呵呵。
    关于线性链表方面大家有啥好的题目,算法和代码都不妨往上贴一贴,做个链表专辑~~希望大家能顶

上进中~~~
2008-10-26 18:12
快速回复:单链表插入显示--为什么不出结果啊?
数据加载中...
 
   



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

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