我從來沒有見過這樣的編譯錯誤。什么是 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);
uj5u.com熱心網友回復:
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);
}
當您學習指標時,您將了解原因。現在,請記住將此&運算子放在變數之前。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334861.html
下一篇:python函式有問題
