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

Time:10-25

I've never seen such compile error ever. And what is int*? The error says %d need int* not just int I used %d as followed by int var... but what should i do with 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);

CodePudding user response:

scanf needs a pointer as its second argument.

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

You will learn why when you study pointers. For now, just remember to put this & operator before the variable.

  • Related