有人可以解释一下吗?

Syn*_*max 1 c++ function

你的意思是跟随线路?

void(*fnctn)(void(*)(int *,void **),int(*)(void**,int*));
Run Code Online (Sandbox Code Playgroud)

Ker*_*own 12

你本质上是一个函数指针'fnctn',它的两个参数有两个函数指针.如果我们一点一点地打破这个,你有以下几点:

第一个参数void(*)(int*, void**)是一个返回void的函数指针,并取一个int*和void**作为它的两个参数.

第二个参数int(*)(void**, int*)是一个返回int值的函数指针,并将void**和int*作为其两个参数.

也许更清楚地看到如下:

typedef void(*param1)(int *, void**);
typedef int(*param2)(void**, int*);
typedef void(*fnctn)(param1, param2);
Run Code Online (Sandbox Code Playgroud)