我正在嘗試爲學校和我的老師/同伴出於某種原因而不喜歡使用指針的胡扯遊戲。通過指針將函數的返回值傳遞給另一個函數C
我有以下代碼:
double get_wager_amount (void) {
double wager;
printf("How much would you like to wager?\n");
scanf(" %f", &wager);
return wager;
}
,並希望押注變量返回到該驗證基於關閉在用戶的銀行賬戶金額的投注數額另一個函數。
類似於下面的代碼,但這顯然不起作用,因爲它重新打印了上面的賭注和銀行賬戶功能中的所有內容。
int check_wager_amount (int *wager, int *account_balance)) {
double wager = 0, balance= 0;
if (wager <= get_wager_amount())
{
return 1;
} if (balance <= get_bank_balance())
{
return 0;
} else
{
printf("You either have no money or the program is not functioning correctly");
}
}
有人可以請解釋如何通過指針或引用將函數的返回值傳遞給其他函數嗎?我找不到有關如何在C中執行此操作的任何信息。謝謝。
你爲什麼要傳遞一個指針? – juanchopanza 2015-02-23 22:43:12
'double'的scanf說明符是'%lf' – 2015-02-23 22:43:53
將'wager'作爲'int * wager'的函數參數使用後,立即將'wager'重新聲明爲'double',並且永遠不會使用'account_balance'。 – wolfPack88 2015-02-23 22:44:42