好,所以我給了一些調用函數的「簡單」C代碼,並且需要構建所述函數,將溫度從F轉換爲C,然後將C轉換爲F.但是,我並不確定如何處理傳遞給函數的所有不同變量。&variableName在函數的參數時做什麼?
這裏是現有代碼:
int main()
{
int degrees1 = 50, degrees2;
char scale1 = 'F', scale2;
convert_weight(degrees1, scale1, °rees2, &scale2);
printf("%d %c = %d %c\n");
degrees1 = 10;
scale1 = 'C';
convert_weight(degrees1, scale1, °rees2, &scale2);
printf("%d %c = %d %c\n");
return 0;
}
我不明白所有的變量函數調用的意思。
我會知道該怎麼做,如果我不必將所有不同的東西傳遞給函數,但可能不能混淆main。
如何編寫一個接受該表單參數的函數?
因此,澄清一下,您是否在'&degrees2,&scale2'部分遇到最多麻煩? –
這個問題太廣泛了 - 歸結爲「C中的函數調用如何工作?」 StackOverflow處理更具體的問題。我強烈建議你回顧一下你有什麼材料和/或看一些介紹性的C教程。 –
@SamIam是的,因爲我不知道我的功能如何處理它們。我嘗試忽略它們,但是當我編譯時,我得到了通知:「警告:比數據參數更多的'%'轉換[-Wformat] printf(」%d%c =%d%c \ n「);」 「我認爲這與指針有關? –