scanF后的SegFault?

Jar*_*ner 2 c scanf segmentation-fault

#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;
}
Run Code Online (Sandbox Code Playgroud)

为什么在scanf之后会出现分段错误?

cha*_*nya 6

scanf需要传递给它的变量的地址.替换你的scanf

scanf("%d %d",&hour,&min);
Run Code Online (Sandbox Code Playgroud)

你应该好好去.