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

标签 c++ function pointers function-pointers

如何用函数指针调用这个函数?

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

我尝试了这个但没有成功:

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

我没有找到太多用于这些目的的好教程,你能给我推荐一些好的链接吗。

最佳答案

像这样:

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

如您所见,函数指针类型中的函数签名的编写方式与实际函数声明中的方式完全相同(您不需要参数名称)。

关于c++ - 如何调用带参数指针的函数指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932382/

相关文章:

c - 函数中的指针更改地址但在其外部指向 0x0

javascript - 如何调用在另一个函数中声明的子函数

c - 通用函数宏和如何抑制特定的 GCC 警告 : "Pointer Type Mismatch in Conditional Expression"

c++ - 是否可以在 C++ 中使用 "bundle"模板参数?

c++ - 将五位整数如12345分隔成1 2 3 4 5,每个数字之间用制表符隔开

python - 为什么定义类时括号是可选的,而定义函数时是必须的?

C++,通过指针传递泛型数组,继承,错误: no operator which takes a right-hand operand

pointers - 试图掌握围棋的指针

c++ - 在 C++11 之前的 C++ 中实现 Double Check Lock Pattern 安全吗

c++ - 打开应用程序主窗口 在系统托盘图标的其他应用程序之上