这是我的代码:
void journal (long accounts[MAX], char debcred[MAX], double amount[MAX], int *totalinput);
= 我正在调用的函数
if (option == '2')
journal(accounts, debcred, amount, &totalinput);
= 调用函数的条件
void journal (long accounts[MAX], char debcred[MAX], double amount[MAX], int *totalinput) {
int i = 0;
printf ("\n");
printf ("\t\t\tGeneral Journal\n");
printf ("Account Description\t\t\t Debit Credit\n");
printf ("------- ------------------------------ -------- --------\n");
for (i = 0; i < totalinput; i++)
{
printf ("%ld", accounts[i]);
if (debcred[i] == 'd')
printf ("\t\t\t\t\t%lf\n", amount[i]);
else if (debcred[i] == 'c')
printf ("\t\t\t\t\t\t%lf\n", amount[i]);
}
}
在我的程序中,当我运行它时,我得到一个无限循环。我猜是因为总输入指针没有被正确调用。
我尝试在我的日志函数中 printf 输入 totalinput 变量,看看我得到了什么数字,我得到了 260000 或类似的东西,这不是它!有没有人看到我如何称呼它的问题?