在我的代码中,我必须使用一个接受double*
作为参数的函数
void function_1(int a, double* var){
(*var) = 0.;
for (int i=0; i<a.Size(); i++) {
(*var)+=pow(a[i],2);
}
(*var) = (*var)/a.Size();
}
然后我必须在另一个需要var作为double
的函数中使用(*var)
double function_2(double x)
我尝试使用
function_2( *(double*) var )
但没有任何成功......因为我是c++
的新手,我认为我做的事情根本就是错误的。对此有何帮助?
答案 0 :(得分:1)
如果你想打电话,只需使用:function_2(*var);
答案 1 :(得分:1)
功能2应该接受所有相同的双重
function_2( double var );
然后您可以像*
一样调用它:
function_2(*var);
Here是一个关于指针和引用的精彩而全面的教程(它们是c ++中非常相关的概念)。它有一些图像可以让你理解这个主题。