微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“[Error] 二进制 + 的无效操作数有 'float' 和 'float *'”是什么意思

如何解决“[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 举报,一经查实,本站将立刻删除。