#include <stdio.h>
#define TimeConverter 60
#define TempFormula time * time * 4/time + 2 - 20
double HoursMinToTime(int hour, int min);
double Temperature(double time);
int main()
{
int hour, min;
double time, temperature;
printf("Hours and minutes: ");
scanf("%d %d", hour, min);
//Segfault HERE
time = HoursMinToTime(hour, min);
temperature = Temperature(time);
printf("After a %lf hour power failure, the frezer will be %lf degrees", time, temperature);
return 0;
}
double HoursMinToTime(int hour, int min)
{
double time = hour * min/TimeConverter;
return time;
}
double Temperature(double time)
{
double temp;
temp = TempFormula;
return temp;
}
爲什麼在scanf後出現分段錯誤?scanf之後的SegFault?
始終使用編譯器警告,與gcc你使用'-Wall'! – u0b34a0f6ae 2010-06-28 20:45:32
我在Windows 7 x64上使用DevCPP,而不是Linux,儘管我可能應該使用 – 2010-06-28 21:26:14