如何调用带参数指针的函数指针?

时间:2012-08-13 10:23:35

标签: c++ function pointers function-pointers

如何使用函数指针调用此函数?

    double a(double *a){
    return *a;
}

我试试这个,但没有运气:

double (*p)(*double) = &a;

我没有为这些目的找到很多好的教程,你能不能给我一些好的链接。

2 个答案:

答案 0 :(得分:4)

像这样:

double (*p)(double*) = &a;

正如您所看到的,函数指针类型中的函数签名的写法与实际函数声明中的函数签名完全相同(并且您不需要参数名称)。

答案 1 :(得分:0)

略有改动,所以所有都被称为a

double deref(double *a)
{
    return *a;
}

double test()
{
    double (*deref_pointer)(double*) = deref;

    double value = 3.14;

    return deref_pointer(&value);
}