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类型,它是数组吗?