错误“初始化程序无效”

时间:2017-06-19 12:06:15

标签: c struct

这是将秒变为秒 - 分 - 小时的程序。当我尝试编译它时,我在“struct time_t malko = times(a);”上得到一个错误“无效的初始化程序”。请有人帮忙 附:我必须只使用结构而不是指针或其他任何东西!!

#include <stdio.h>

  struct time_t {
  float sec;
  int min,hours;
};

struct time_t fastest_time (float times[3]){
     int i;
     int prom;
     struct time_t malko;
     for(i=0;i<3;i++) {
     if(prom>times[i]) {prom=times[i];}
}
    malko.sec=prom%60;
    prom=prom/60;
    malko.min=prom%60;
    prom=prom/60;
    malko.hours=prom%60;

   return malko;
}


int main () {
   float a[3]={3423,1234,34232};
   struct time_t malko=times(a);
   printf("\n %d %d %f", malko.hours, malko.min, malko.sec);

   return 0;
}

1 个答案:

答案 0 :(得分:3)

struct time_t malko=fastest_time(a);代替struct time_t malko=times(a);

未定义主要时间。 (这里是输出:http://codepad.org/yvGhoHw4