| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 203 人关注过本帖
标题:动态链表问题
只看楼主 加入收藏
yudeyinji198
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:133
注 册:2012-8-30
结帖率:96%
收藏
已结贴  问题点数:5 回复次数:3 
动态链表问题
你们好!书上有个动态链表的代码,编译通过后,运行不了。譬如,输入数据后,回车,一直没反应,或者是死机,请问是什么问题呢?谢谢!!

代码:
#include<stdio.h>
#include<malloc.h>

#define LEN sizeof(struct student)    //动态分配内存长度
#define NULL 0
struct student                        //定义结构体
{
    long num;;
    float score;
    struct student *next;
};

int n;                            //结点数
 struct student *creat(void)
{
    struct student *head,*p1,*p2;
    n=0;
    head=NULL;
    p1=p2=(struct student *)malloc(LEN);    //让P1,P2同时指向新建立的结点
    scanf("% ld,% f",&p1->num,&p1->score);    //输入数据部分
    while(p1->num!=0)                        //判断是否结束
    {
        n=n+1;                                //每输入一次,n+1,表示新建第几个结点
        if(n==1) head=p1;                    //当第一次建立时,把头指针指向新建结点
        else p2->next=p1;                    //如果不是,把前结点的尾指针指向新建结点
        p2=p1;                                //把P2指向P1,两者将共同指向新结点
        p1=(struct student *)malloc(LEN);    //建立新结点
        scanf("% ld,% f",&p1->num,&p1->score);
    }
    p2->next=NULL;                            //如果输入为0,让P2尾指针指向空指针
   
    return head;                            //返回头指针
}

void main()
{
    struct student *pt;
    pt=creat();                                //把返回头指针赋给pt
    printf("\nnum:% ld\nscore:% 5.1f\n",pt->num,pt->score);//打印
}
搜索更多相关主题的帖子: include long 结构体 动态 
2012-11-08 16:52
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:5 
看去掉中scanf("% ld,% f",&p1->num,&p1->score);    //输入数据部分,
中间的空格试一下
2012-11-08 17:17
yudeyinji198
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:133
注 册:2012-8-30
收藏
得分:0 
回复 楼主 yudeyinji198
是空格问题!谢谢!!
2012-11-08 17:24
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
果然有效

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-08 17:32
快速回复:动态链表问题
数据加载中...
 
   



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

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