我不知道什麼是在這行代碼導致該錯誤錯誤:預期表達式「%」標記之前
printf(%d=12 * %d + %d "\n", a, &b, &c); }
「之前預計‘%’標記表達」的錯誤狀態,但我不確定是哪個字符串表示或「%」的引用。
我不知道什麼是在這行代碼導致該錯誤錯誤:預期表達式「%」標記之前
printf(%d=12 * %d + %d "\n", a, &b, &c); }
「之前預計‘%’標記表達」的錯誤狀態,但我不確定是哪個字符串表示或「%」的引用。
錯位的雙引號。沒有格式字符串,因爲(
之後的第一個字符不是"
,而是%
。
printf("%d=12 * %d + %d\n", a, b, c);
由於BLUPIXY正確地指出,你也應該避免出現打印地址&b
,&c
與%d
整數。如果你真的想打印地址,您必須使用%p
與PTR到無效,即本:
printf("%d=12 * %p + %p\n", a, (void *)&b, (void *)&c);
這將是有益的,看看聲明的,b和c。
就在SO上發帖時,您可以看到代碼是錯誤的:格式字符串是雙色的。 –