没有匹配的函数来调用gl_mean错误

时间:2018-12-04 12:48:14

标签: c compiler-errors

我正在尝试从0-1的两倍取平均值作为移动/运行平均值,但在第25行处出现错误:

netty4:tcp://localhost:5020?sync=true&encoder=#stringEncoder&decoder=#stringDecoder

是否可以调用void函数并使其打印某些内容?因为它不能返回任何值,所以我必须在void函数中执行打印...用void gl_mean(double x,double * count,double * mean){ ... } 是由任务给出的,所以我无法更改它。

代码:

No matching function for call to 'gl_mean'

1 个答案:

答案 0 :(得分:0)

首先,main的最小正确原型是:

int main(void){/*...*/}

int main(int argc, char *argv[]) { /* ... */ }

尽管C99标准确实允许其他实现定义的签名,但是只有在阅读了编译器手册并说可以的情况下,才应使用它们。

  

(5.1.2.2.1)应使用int的返回类型,不带参数...或带两个参数...或以其他实现定义的方式定义

此外,这里有一个类似的对话,引用了 C11

无匹配功能...
是的,可以从void函数打印值。但是也可以使用 emulated pass by reference 从调用函数访问并打印该值。

在C语言中模拟 pass by reference 时,在调用函数中使用运算符(<{1}}的地址。

以下是您所描述的基本算法,其变化如下:(请阅读在线注释以获取解释。)

&