commander5 发表于 2008-7-1 12:31

江湖救急 那位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);
}

这是我自己写的一段代码
我原本打算让成绩输出出来的
高手们帮帮忙啊

sglancer 发表于 2008-7-1 14:15

printf("%f\n",&stu1.chengji);               //stu1.chengji输出应为65,可是为什么输出的却是0

改为:
printf("%f\n",stu1.chengji);

试一试

水中无月 发表于 2008-7-1 14:55

指针指向结构的问题……

commander5 发表于 2008-7-1 20:51

谢谢指点
谢谢啦
[tk16]

页: [1]

编程论坛