什么是void(*)(void*)

Dee*_*ack 6 c c++ function-pointers

可能重复:
"void*(*)(void*)"在c ++中是什么意思?

void(*)(void*)的含义是什么意思?

我在"使用C掌握算法"一书的示例代码中遇到了这种类型

void list_init(List *list, void (*destroy)(void *data)) 
{
...

...
}
Run Code Online (Sandbox Code Playgroud)

Ed *_* S. 9

这是一个函数指针.

void (*destroy)(void *data)
Run Code Online (Sandbox Code Playgroud)

destroy是一个指向函数的指针,该函数返回void并将a void*作为参数.

cdecl.org是一个用于辨别复杂C声明的有用工具.另外,看看螺旋规则.