-3

这是我的代码:

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 或类似的东西,这不是它!有没有人看到我如何称呼它的问题?

4

2 回答 2

3

哇哇,我在发布问题后一直在寻找答案。我只是在日志函数中的总输入变量之前放了一个“*”,它正确地调用了......

于 2012-11-18T21:12:09.957 回答
0

通过引用指针调用你的函数

于 2012-11-18T21:20:36.723 回答