酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

为什么前面deposit函数里面的printf里amount前没有&,bankacounttest函数里面printf中的acount前面有&符合? #include <stdio.h> typedef struct { double balance; } bankaccount; //开户 void openaccount(bankaccount *account) { account->balance = 0; printf("开户成功"); } void deposit(bankaccount *account, double amount) { account->balance += amount; printf("存款 %.2f 成功", amount); } void withdraw(bankaccount *account, double amount) { if (account->balance >= amount) { account->balance -= amount; printf("取款 %.2f 成功", amount); } else { print

在 `deposit` 函数中,`amount` 是一个普通的 `double` 类型变量,所以在 `printf` 中直接使用 `amount` 即可。 而在 `bankacounttest` 函数(您可能想说的是其他函数)中,如果 `account` 是一个指针类型,要获取其指向的结构体中的成员 `balance` ,就需要使用 `&` 来获取其地址,以便正确地进行输出或操作。 如果您能提供更完整和准确的代码片段以及更详细的问题描述,我能为您提供更精确的解答。 [2024-08-08 15:53:07 | AI写代码神器 | 132点数解答]

相关提问