如何解决“[Error] 二进制 + 的无效操作数有 'float' 和 'float *'”是什么意思
ATYB银行为未来三年大学颁发5名学生奖学金
使用指针符号输入每个学生的各种奖学金金额
使用一个名为 totalschol 的模块,它有 2 个参数、一个数组和一个指向该数组的指针。
该模块输出(使用指针符号)每个学生未来三年的总金额
public static double GeoMean<T>(this IQueryable<T> source,Expression<Func<T,double>> selector)
{
var averageOfLogValues = source
.Select(selector)
.Select(value => Math.Log(value))
.Average();
return Math.Exp(averageOfLogValues);
}
解决方法
错误的意思正是它所说的 - 您试图将 float
添加到 float *
并且这是不允许的(您只能将整数添加到指针,结果是另一个指针) .它发生在这里:
tot += aPointer;
你可能打算写
tot += aPointer[i];
aPointer
指向 amt
数组的第一个元素,所以 aPointer[i]
等价于 amt[i]
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。