C好像对float和double类型支持比较奇怪
大家看看,下面的程序改成int就没问题了 ,到底是什么原因呢
#include<stdio.h>
struct student { char name[30]; double score; //这里改成int就行 }ary[50]; void main() { int i = 0; printf("name\n"); scanf("%s", ary[i].name); printf("score\n"); scanf("%lf", &ary[i].score); //这里改成%d就行 i ++; }