JeJ*_*eJo 5

它是一个指向函数类型的指针,该类型可用于所有不带参数和return的函数void

例如:

void function_1() {}
void function_2() {}

void(*func_1_ptr)() = function_1; // or = &function_1;
void(*func_2_ptr)() = function_2; // or = &function_2;
Run Code Online (Sandbox Code Playgroud)

现在func_1_ptr保存指向函数的指针function_1,并func_2_ptr保存指向的指针function_2

您可以通过using声明使类型更直观。

using FunPtrType = void(*)();
Run Code Online (Sandbox Code Playgroud)

现在你可以写

FunPtrType  func_1_ptr = function_1; // or = &function_1;
//Type      identifier   function
FunPtrType  func_2_ptr = function_2; // or = &function_2;
Run Code Online (Sandbox Code Playgroud)