2011-03-24 64 views
0

我剛剛學習C語言輸入,並想知道以下示例中出現了什麼問題。當我嘗試編譯它,我得到的錯誤:「格式 '%i個' 需要int類型,但參數2的類型爲 'INT(*)(INT,INT)'輸入錯誤C

#include <stdio.h> 

int difference (int x, int y); 
int sum(int x, int y); 

main(){ 
    int differ = difference(10, 5); 
    int thesum = sum(3, 4); 
    printf("differnece: %i, sum: %i \n", differ, sum); 
} 

int sum(int x, int y){ 
    return x + y; 
} 

int difference (int x, int y){ 
    return x - y; 
} 
+0

老兄,如果你改變原來的問題來糾正最初的錯誤,那麼人們很難確定你的問題是什麼。 – 2011-03-25 07:25:38

+0

我恢復到原來的形式,所以每個人都可以看到錯誤。 – 2011-03-25 11:39:24

回答

8

您使用sum(一功能),你大概打算thesum(一個(int)變量)

+0

哇。我一定很累。 thansk – locoboy 2011-03-24 21:13:29

1

嘗試:。

printf("difference: %i, sum: %i \n", differ, thesum); 

你被傳遞給printf函數原型,而不是調用的結果