| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:大家看看这是什么原因啊?
只看楼主 加入收藏
cobra916
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-4-19
收藏
 问题点数:0 回复次数:2 
大家看看这是什么原因啊?

编写了一个创建链表输出链表的程序,却不能看到结果, 但是把其中 float score改成int型就可以了啊?不知道为什么会这样啊? #include "stdio.h" #include "conio.h" #include "malloc.h"

#define NULL 0 #define LEN sizeof(struct student)

struct student {long num; float score; struct student*next; }; int n;

struct student *creat(void) { struct student*head; struct student*p1,*p2; n=0; p1=p2=(struct student*)malloc(LEN); scanf("%ld,%f",&p1->num,&p1->score); head=NULL;

while(p1->num!=0) { n=n+1; if(n==1)head=p1; else p2->next=p1; p2=p1; p1=(struct student*)malloc(LEN); scanf("%ld,%f",&p1->num,&p1->score);

} p2->next=NULL; return(head); }

void print(struct student*head) { struct student*p; printf("\nNow,These %d records are:\n",n); p=head; if(head!=NULL) do {printf("%ld,%f\n",p->num,p->score); p=p->next; }while(p!=NULL);

}

void main() { struct student*head;

printf("please input records:\n"); head=creat(); print(head); getch();}

搜索更多相关主题的帖子: include 
2005-05-11 14:58
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
因为  main  ()  中没有定义

float  数据类型啊,未连接浮点库……

增加一个: float a,*p;
p=&a;

就OK了!

2005-05-11 15:00
cobra916
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-4-19
收藏
得分:0 
多谢啊,还有其他的方法嘛?^_^
2005-05-11 15:09
快速回复:大家看看这是什么原因啊?
数据加载中...
 
   



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

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