我正在编写一个程序来计算c中的皮尔逊系数,但我遇到了一些麻烦,我不确定问题是什么,这是我的代码:
static marshalling = {
virtual {
yourPropery { value, json -> json.value(value.yourPropery) }
}
}
如果我运行程序,我得到一个不正确的系数值然后是一个seg错误,这对我来说真的没用。
如果我打印数组的大小,我得到的值与数组大小无关。
任何帮助将不胜感激。
答案 0 :(得分:0)
for (int i=0; i<sizeof(mean_array); i++){
当传递给函数时,数组会衰减为指针,因此sizeof(mean_array)
等同于sizeof(double)
,这不是您想要的。将数组大小传递给另一个函数参数。
答案 1 :(得分:0)
对我来说,由于%f
类型使用clock_t
,因此会在printf语句中发生崩溃。根据链接here,可能没有用于clock_t
的特定修饰符。相反,您可以对值进行类型转换并打印如下。
printf("%f %s\n", (float) end, "ms");
printf("%f %s\n", (float) begin, "ms");