指针符号问题

时间:2011-06-03 02:54:33

标签: c pointers turbo-c

我正在使用TurboC。这段代码出了什么问题?在运行时期间,消息是“浮点格式未链接”“异常程序终止”。我是C语言的新手,我以前从未遇到过这种错误。提前谢谢!

/* averages arbitrary number of temperatures */
/* uses pointer notation */
main()
{
     float temper[40];                                  /* Array declaration */
     float sum=0.0;
     int num, day=0;

     do                                                 /* Puts temps in array */
     {
         printf("Enter temperature for day %d: ", day);
         scanf("%f", temper+day);
     }
     while( *(temper+day++) > 0 );

     num = day-1;                                       /* number of temps entered */
     for(day=0; day<num; day++)                         /* calculate average */
          sum += *(temper+day);
     printf("Average is %.1f", sum/num);

     getche();
}

2 个答案:

答案 0 :(得分:2)

请参阅此常见问题解答:Turbo C program which crashes and says something like "floating point formats not linked."

他们建议的解决方案是向sqrt函数添加一个虚拟调用,以便编译器/链接器检测到你需要链接的浮点支持。我希望你的编译器也有一个选项。 /或者你可以设置IDE,但我对Turbo C一无所知。

答案 1 :(得分:1)

您需要在选项&gt;链接器&gt;库&gt;浮点中启用Turbo C中的链接浮点库。