菜鸟问题!!!!!!!谢谢指教!
struct student
{
int Num;
char Name;
float Chinese;
float Math;
float English;
};
struct student stu[3];
。。。。。。。。
for(i=0;i<=2;i++)
scanf("%c,%d,%f,%f,%f",&stu[i].Name,&stu[i].Num,&stu[i].Chinese,
&stu[i].Math,&stu[i].English);
这样输入给结构体可以吗?
如果不行的话,为什么啊!
该怎么样呢?
给点提示哦!!
谢谢!
问题点数:20、回复次数:8Top
1 楼xpdavis(咕嘟-不想孤独)回复于 2006-06-01 22:38:51 得分 0
可以!Top
2 楼zd3824812()回复于 2006-06-01 22:48:39 得分 0
可能不行,不支持float型,应先社几个float变量,输入值给这些变量,在将值这些变量赋给结构提中的float。Top
3 楼wanfustudio(雁南飞:知识之败,慕虚名而不务潜修也)回复于 2006-06-02 08:38:11 得分 0
可能不行,
float两个以内应该没有问题
要加f好像
比如1.32fTop
4 楼ywhbn(天涯)回复于 2006-06-02 08:55:06 得分 0
可以的,每个数之间用逗号隔开Top
5 楼esefei()回复于 2006-06-02 10:24:50 得分 0
嗯
知道了
试试!!!
谢了!Top
6 楼esefei()回复于 2006-06-02 10:31:16 得分 0
试了试
好像还是不行啊
哪位给个例子哦!!
Top
7 楼zhuang6781193()回复于 2006-06-02 12:03:07 得分 0
你定义个指针变量 ,指向这个数组,在输入.Top
8 楼csucj()回复于 2006-06-02 21:40:46 得分 0
楼主把for循环改成下面的:
for(int i=0;i<=2;i++)
{
stu[i].Chinese = 0;
scanf("%c,%d,%f,%f,%f",&stu[i].Name,&stu[i].Num,&stu[i].Chinese,
&stu[i].Math,&stu[i].English);
getchar();
}Top




