gpt4 book ai didi

c - C 新手 - 返回类型错误

转载 作者:行者123 更新时间:2023-11-30 15:03:31 25 4
gpt4 key购买 nike

我有一个与 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;
}

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

最佳答案

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

您还可以将 sum 声明为 float *,然后为其分配内存。那么你应该使用*sum += array[i];,但记住稍后释放它。

关于c - C 新手 - 返回类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com