我能帮忙解决一下吗?我自己已经完成了代码,但我不确定如何修复此错误。
错误:无效操作数到二进制*(有' int'和' int *')
var sum = 0;
document.querySelectorAll("input[type=number]").forEach(function() {
if(!isNaN(this.value) && this.value.length!=0)
{
sum += parseFloat(this.value);
}
});
答案 0 :(得分:0)
twenties
,tens
等是指针类型。进行计算时需要取消引用指针类型:
void pay_amount (int dollars, int *twenties, int *tens, int *fives, int *ones)
{
int reduced_amount;
printf("Enter a dollar amount: ");
scanf("%d", &dollars);
*twenties = dollars / 20;
reduced_amount = dollars - (20 * (*twenties));
*tens = reduced_amount / 10;
reduced_amount = reduced_amount - (10 * (*tens));
*fives = reduced_amount / 5;
*ones = reduced_amount - (5 * (*fives));
}
答案 1 :(得分:0)
你有一个int指针和一个常规int。你应该只对int进行操作。
答案 2 :(得分:0)
因为您正在使用指针变量,所以当您编写指针的变量名称时,您实际上是指地址(指针存储地址),因此您需要使用运算符*来获取该变量中的数据。示例 - *(指针)。