如何用函数指针调用这个函数?
double a(double *a){
return *a;
}
我试试这个,但没有运气:
double (*p)(*double) = &a;
我没有找到很多好的教程,你能给我推荐一些好的链接吗?
如何用函数指针调用这个函数?
double a(double *a){
return *a;
}
我试试这个,但没有运气:
double (*p)(*double) = &a;
我没有找到很多好的教程,你能给我推荐一些好的链接吗?
像这样:
double (*p)(double*) = &a;
如您所见,函数指针类型中的函数签名与实际函数声明中的编写方式完全相同(并且您不需要参数名称)。
稍作改动,因此并非所有内容都称为a
:
double deref(double *a)
{
return *a;
}
double test()
{
double (*deref_pointer)(double*) = deref;
double value = 3.14;
return deref_pointer(&value);
}