我想我确实用 scanf 纠正了......但它带来了 C4477 并崩溃了

I think i did correct with scanf... but it brought C4477 and crashed

我从来没有见过这样的编译错误。 什么是 int*? 错误说 %d 需要 int* 而不仅仅是 int 我使用 %d 后跟 int var...但是我应该用 int* 做什么?

int main()
{
    int hour, min, car;

    printf("-------------------------------------\n");
    printf("\n주차요금 계산 프로그램\n");
    
    printf("\n주차 시간을 입력하세요.\n\n   시간:\n");
    scanf("%d",hour);
    
    printf("\n   분:\n");
    scanf("%d", min);

    printf("\n%d시간 %d분\n", hour, min);
    printf("\n당신의 차종은 무엇입니까?\n");
    printf("\n 1.경차   2.기타\n");
    scanf("%d", car);

scanf 需要一个指针作为它的第二个参数。

int main()
{
    int hour, min, car;

    printf("-------------------------------------\n");
    printf("\n주차요금 계산 프로그램\n");
    
    printf("\n주차 시간을 입력하세요.\n\n   시간:\n");
    scanf("%d",&hour);
    
    printf("\n   분:\n");
    scanf("%d", &min);

    printf("\n%d시간 %d분\n", hour, min);
    printf("\n당신의 차종은 무엇입니까?\n");
    printf("\n 1.경차   2.기타\n");
    scanf("%d", &car);
}

当你学习指针时,你就会知道为什么。现在,请记住将此 & 运算符放在变量之前。