请问为什么我在C中遇到这个错误

时间:2018-03-16 23:56:27

标签: c

我能帮忙解决一下吗?我自己已经完成了代码,但我不确定如何修复此错误。

  

错误:无效操作数到二进制*(有' int'和' int *')

var sum = 0;        
document.querySelectorAll("input[type=number]").forEach(function() {
  if(!isNaN(this.value) && this.value.length!=0) 
  {
    sum += parseFloat(this.value);            
  }    
});

3 个答案:

答案 0 :(得分:0)

twentiestens等是指针类型。进行计算时需要取消引用指针类型:

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)

因为您正在使用指针变量,所以当您编写指针的变量名称时,您实际上是指地址(指针存储地址),因此您需要使用运算符*来获取该变量中的数据。示例 - *(指针)。