oid将double *转换为double

时间:2016-06-19 20:14:39

标签: c++ pointers dereference

在我的代码中,我必须使用一个接受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++的新手,我认为我做的事情根本就是错误的。对此有何帮助?

2 个答案:

答案 0 :(得分:1)

如果你想打电话,只需使用:function_2(*var);

答案 1 :(得分:1)

功能2应该接受所有相同的双重

function_2( double var );

然后您可以像*一样调用它:

function_2(*var);

Here是一个关于指针和引用的精彩而全面的教程(它们是c ++中非常相关的概念)。它有一些图像可以让你理解这个主题。