我有一个类似于此的函数,使用C中的指针
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;
}但出现“返回值类型与函数类型不匹配”的错误。
发布于 2016-11-20 22:01:09
这是因为您的函数返回一个float *,并且试图返回一个float。只需删除*,将第一行更改为float compute_avg(float *array, int num_elements)即可。
您还可以将sum声明为float *,然后为其声明malloc内存。然后您应该使用*sum += array[i];,但请记住稍后要使用free。
https://stackoverflow.com/questions/40709823
复制相似问题