你的意思是跟随线路?
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)