0

我从来没有见过这样的编译错误。什么是 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);
4

1 回答 1

1

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);
}

当您学习指针时,您将了解原因。现在,只需记住将此&运算符放在变量之前。

于 2021-10-24T17:24:43.937 回答