C 为什么不是';当在另一个函数中调用时,我的指针是否给出了正确的值?

C 为什么不是';当在另一个函数中调用时,我的指针是否给出了正确的值?,c,C,这是我的密码: 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 debcr

这是我的密码:

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]);
}

}
void日记账(长账户[MAX],字符删除[MAX],双倍金额[MAX],整数*totalinput){
int i=0;
printf(“\n”);
printf(“\t\t\t通用日志\n”);
printf(“账户说明\t\t\t借方信用证”);
printf(“---------------------------------------------------\n”);
对于(i=0;i
在我的程序中,当我运行它时,我得到一个无限循环。我猜是因为totalinput指针没有被正确调用


我试着在日志函数中打印totalinput变量,看看我得到了什么数字,我得到了260000或类似的数字,但事实并非如此!有人看到我怎么称呼它的问题了吗?

哇,在我发布问题后,我一直在找出答案。我只是在journal函数的totalinput变量前面加了一个“*”,它被正确调用了…

使用引用指针调用函数取决于totalinput类型,它是数组吗?