我得到以下錯誤: 格式'%d'需要類型爲'int'的參數,但參數2類型爲'int *' i不知道爲什麼它期待一個int *,有人可以給我解釋嗎?我不知道爲什麼我不工作,格式%d期望
#include <stdio.h>
int main(void)
{
int wisselgeld = 70;
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0;
a = wisselgeld/200;
b = (wisselgeld - (a * 200))/100;
c = (wisselgeld - (a * 200) - (b * 100))/50;
d = (wisselgeld - (a * 200) - (b * 100) - (c * 50))/20;
e = (wisselgeld - (a * 200) - (b * 100) - (c * 50) - (d * 20))/10;
f = (wisselgeld - (a * 200) - (b * 100) - (c * 50) - (d * 20) - (e * 10))/5;
printf("%d\n"
"%d\n"
"%d\n"
"%d\n"
"%d\n"
"%d\n", &a, &b, &c, &d, &e, &f);
return 0;
}
'&a'返回一個指向變量a的指針。它不是expectg'int *',它是給予它的。 – mszymborski
@Carcigenicate - C自動合併多行字符串。它非常整齊。 – mszymborski
你不需要在你的int變量之前。 – leetibbett