我在 C 代码中遇到过以下语句,不明白如何解释它。
将第二个操作数识别为指针引用 ( *a),在我看来,该语句在操作数之间缺少运算符(解释*为指针引用,而不是乘法)。
我已经运行了包含此语句的代码,并且它没有错误地完成,所以我相信该语句是有效的,但我只是不明白它在做什么。
这里是:
val +=input_ptr[a] *filter_ptr[b];
Run Code Online (Sandbox Code Playgroud)
谢谢你。
您有两个数组:input_ptrand filter_ptr,您可以通过执行以下操作来获取存储在这些单元格中的值,例如input_ptr[0]:
val增加,数组input_ptr中索引 'a' 处存储的值乘以数组中索引 'b' 处存储的值filter_ptr