當我傳遞給函數的整數的函數經由可變(下面即X = 1 PrintAccntInfo(x, bank_name)
它總是由不管其實際值的功能讀出0,但如果I型在值即直接PrintAccntInfo(1, bank_name)
功能工作正常,有人能向我解釋這是怎麼回事感謝變量傳遞給賦予意想不到值
void Bank::PrintAccntInfo(int accntnum, Bank bank_name) {
int num_transactions = 0;
transaction_node *temp;
temp = bank_name.accounts[accntnum].head;
.......
accntnum是問題
編輯:?!
這裏是我的代碼調用函數f ROM(resp是從用戶讀入的字符串):
if (stoi(resp)) {
int resp_int = stoi(resp);
if (resp_int = 0) {
for (int i=1;i<21;i++) //print all the account transactions
PrintAccntInfo(i,our_bank);
badinputchk = false;
} else {
PrintAccntInfo(resp_int,our_bank);
badinputchk = false;
}
}
取代它可以顯示你設置變量和C代碼所有PrintAccntInfo? – nurettin
如果你認爲這個*調用者並不重要,那麼你錯了。 – WhozCraig
@nurettin好吧,我已經加了。 – Adam