zxcvbnm570445408
ptmax
2017-09-23 15:51

数据存入数据异常急需解决

  • struct
  • c
  • 异常
  • 指针
 #include"function.h"
#include<stdlib.h> 
void class_score_list1()//每门课程总分
{
    struct stu*f_str;
    f_str=read_from_file();//从文件中读入数据生成结构体数组,并返回数组第一个元素的指针 
    double s1[4];//储存每门课程的总分 
    while(1)
    {
        if(f_str->is_empty=='N')
        {
            printf("%f %f %f %f\n",f_str->score[0],f_str->score[1],f_str->score[2],f_str->score[3]);
            s1[0]+=f_str->score[0];
            s1[1]+=f_str->score[1];
            s1[2]+=f_str->score[2];
            s1[3]+=f_str->score[3];
            f_str++; 
            printf("%lf %lf %lf %lf\n",s1[0],s1[1],s1[2],s1[3]); 
        }
        else
        {
            break;
        }
    }

    return;
}

第一个printf给出的是预期的结果,但是最后一个printf出错

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换