首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C-错误返回类型的新手

C-错误返回类型的新手
EN

Stack Overflow用户
提问于 2016-11-20 21:53:36
回答 1查看 54关注 0票数 0

我有一个类似于此的函数,使用C中的指针

代码语言:javascript
复制
float *compute_avg(float *array, int num_elements) {
  float sum = 0.f;
  int i;
  for (i = 0; i < num_elements; i++) {
    sum += array[i];
  }
  return sum;
}

但出现“返回值类型与函数类型不匹配”的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-20 22:01:09

这是因为您的函数返回一个float *,并且试图返回一个float。只需删除*,将第一行更改为float compute_avg(float *array, int num_elements)即可。

您还可以将sum声明为float *,然后为其声明malloc内存。然后您应该使用*sum += array[i];,但请记住稍后要使用free

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40709823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档