免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1780 | 回复: 4
打印 上一主题 下一主题

怎么没有输出,谁教我一下链表,磨了好半天了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-28 22:52 |只看该作者 |倒序浏览
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

typedef                struct        Node        /*结点类型定义*/
{
        char        name[50];
        int                x;
    int                y;
        struct                Node*                next;
}   Node,                *Linkcity;


void Initcity(Linkcity         *L)        /*初始化链表*/
{   
        *L=(Linkcity)malloc(sizeof(Node));
   (*L)->next=NULL;
}


Linkcity Createcity(Linkcity        L)        /*创建链表*/
{
    Node        *s;
        int                x=0;
        int                y=0;
        int                flag=1;
        while(flag)
        {
                s=(Node *)malloc(sizeof(Node));
                printf("请输入城市名\n");
                        scanf("%s",&s->name);
                if(!strcmp(s->name,"out"))
                {       
                        flag=0;
                }
                else
                {
                        printf("请输入城市x y坐标\n");
                        scanf("%d %d",&x,&y);
                        s->x=x;s->y=y;
                        s->next=L->next;
                        L=s;
                }
        }
        return L;
}


void main()
{       
        Linkcity L;
        Initcity(&L);
        Node *s=L;
       


Createcity(L);
while(s->next!=NULL)
{
        printf("%s%d%d",s->name,s->x,s->y);
        s=s->next;
}

}





怎么就是没有输出,不按要求输出输入的信息,要怎么改,谁能帮忙改改,真的很需要这个修改,也许看能您的代码我就能学会链表,谢谢好心人!

论坛徽章:
0
2 [报告]
发表于 2009-05-28 23:33 |只看该作者

回复 #1 iwaich 的帖子

建议:1、搞清楚链表添加节点的过程,画个示意图, 2、函数的参数传递的是原值的一个拷贝

论坛徽章:
0
3 [报告]
发表于 2009-05-28 23:39 |只看该作者
哎,我就是不能深入的理解这个东西哦,所以希望你们能给我修改一下,然后我去研究,就可以将它搞懂了,书上没有完整的程序,各个函数我清楚,希望谁修改一下给我发上来,真的是很需要,拜托了....

论坛徽章:
0
4 [报告]
发表于 2009-05-29 15:20 |只看该作者
原帖由 iwaich 于 2009-5-28 23:39 发表
哎,我就是不能深入的理解这个东西哦,所以希望你们能给我修改一下,然后我去研究,就可以将它搞懂了,书上没有完整的程序,各个函数我清楚,希望谁修改一下给我发上来,真的是很需要,拜托了....


学编程是自己的事,不要总是希望别人给你程序...

论坛徽章:
0
5 [报告]
发表于 2009-05-29 16:25 |只看该作者
初始化
以及
s->next=L->next;
应该是s->next=L
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP