江湖救急 那位C高手帮帮忙看看我错在哪了!
#include<stdio.h>struct stu{
int xuehao;
char xingming[10];
float chengji;
}stu1={101,"liyun",65};
void main(){
printf("%f\n",stu1.chengji);
FILE *fp;
fp=fopen("d:\\stu.dat","w");
if(fp==NULL){
printf("文件创建失败!\n");
}
fwrite(&stu1,sizeof(struct stu),1,fp);
fclose(fp);
fp=fopen("d:\\stu.dat","r");
if(fp==NULL){
printf("文件读失败!\n");
}
fread(&stu1,sizeof(struct stu),1,fp);
printf("%f\n",&stu1.chengji); //stu1.chengji输出应为65,可是为什么输出的却是0
fclose(fp);
}
这是我自己写的一段代码
我原本打算让成绩输出出来的
高手们帮帮忙啊