我正在尝试从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'
答案 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 从调用函数访问并打印该值。
以下是您所描述的基本算法,其变化如下:(请阅读在线注释以获取解释。)
&