加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 错误:一元’*’的无效类型参数

发布时间:2020-12-16 09:51:31 所属栏目:百科 来源:网络整理
导读:我不明白这些错误可以解释一下吗? 错误:unary”的无效类型参数(‘have’double’) 错误:unary”的无效类型参数(‘have’double’) 错误:一元’*’的无效类型参数(有’double’) double getMedian(double *array,int *hours){ if (*hours = 0) return 0;
我不明白这些错误可以解释一下吗?

错误:unary”的无效类型参数(‘have’double’)
错误:unary”的无效类型参数(‘have’double’)
错误:一元’*’的无效类型参数(有’double’)

double getMedian(double *array,int *hours){
    if (*hours <= 0) return 0;
    if (*hours % 2) return (float)*array[(*hours + 1) / 2];
    else{int pos = *hours / 2;
    return (float)(*array[pos] + *array[pos + 1]) / 2;}}

解决方法

您已经使用[]运算符取消引用数组.你想要的是:

double getMedian(double *array,int *hours){
if (*hours <= 0) return 0;
if (*hours % 2) return (float)array[(*hours + 1) / 2];
else{int pos = *hours / 2;
return (float)(array[pos] + array[pos + 1]) / 2;}}

注意,写x [y]是*(x(y))的简写.在您的代码中,您基本上具有**数组的等价物.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读