#include <stdio.h>
struct lxc { int id; char name[7]; float s; }s[2];
void main() { int i; for(i=0;i<=1;i++) scanf("%d %s %f",&s[i].id,s[i].name,&s[i].s);
for(i=0;i<=1;i++) printf("%d\n%s\n%f",s[i].id,s[i].name,s[i].s);
getch(); } 虽然我找到了解决的办法,但是不知道是怎么回事~~ 谁能告诉我原因啊?
----------------解决方案--------------------------------------------------------
请再本版查找本人的大作《scanf()函数释疑(下)》,本人有专题详解
----------------解决方案--------------------------------------------------------
我记得一点,这是TC的问题,用别的编译器说不定就可以了
未连接浮点库!
----------------解决方案--------------------------------------------------------
恩恩~~别的编译器??我一时间还真想不起来在DOS/WINDOWS下除了TC还有什么编译器来着
好的,KNOCKER,我再去仔细研究一下<下册>上次我只看完上册,下册因为没有人顶,很快就沉了,所以没看成~~~~~
----------------解决方案--------------------------------------------------------
http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=5&ID=1132&page=1 这里面有win-tc
----------------解决方案--------------------------------------------------------
win-tc只是拥有windows的外壳而已,核心部分没变
----------------解决方案--------------------------------------------------------
在那段代码中加一个东西就行了:
float *a,b;
a=&b;
完事!
----------------解决方案--------------------------------------------------------
啊啊?能不能详细说一下,好象你的方法比我要简单
----------------解决方案--------------------------------------------------------
#include <stdio.h>
struct lxc { int id; char name[7]; float s; }s[2];
void main() { int i; float *a,b; a=&b; for(i=0;i<=1;i++) scanf("%d %s %f",&s[i].id,s[i].name,&s[i].s);
for(i=0;i<=1;i++) printf("%d\n%s\n%f",s[i].id,s[i].name,s[i].s);
getch(); }
----------------解决方案--------------------------------------------------------
邪门了,怎么弄的??
虽然不符合我原来的要求,但是你这样做得到的效果我怎么也解释不了,能告诉我吗?
----------------解决方案--------------------------------------------------------