一个浮点制的小问题
编写一个经典程序#include <stdio.h>
#include <malloc.h>
struct student
{
char name[15];
char sex[10];
int age;
float score;
};
int main()
{
struct student * pArr;
int i;
int len;
printf("请输入学生数目:");
scanf("%d",&len);
printf("//////////////////////////////////");
pArr = (struct student *)malloc(len * sizeof(struct student));
for (i=0;i<len;++i)
{
printf ("\n请输入第%d学生的信息:\n",i+1);
printf ("请输入姓名:");
scanf ("%s",pArr[i].name);
printf ("%性别:");
scanf ("%s",pArr[i].sex);
printf ("年龄:");
scanf ("%d",&pArr[i].age);
printf ("分数:");
scanf ("%f",&pArr[i].score);
printf("---------------------------");
}
就只有一点问题,结构体中如果将score定义为float,下面scanf("%f",&pArr[i].score);程序运行到此就是崩溃,但是将结构体中score 定义为int,程序就会跑下去,求高手帮助!!!