<分区>
Possible Duplicate:
What does “void *(*)(void *)” mean in c++?
类型 void(*)(void *) 是什么意思?
我在《用 C 掌握算法》一书的示例代码中遇到了这种类型
void list_init(List *list, void (*destroy)(void *data))
{
...
...
}
<分区>
Possible Duplicate:
What does “void *(*)(void *)” mean in c++?
类型 void(*)(void *) 是什么意思?
我在《用 C 掌握算法》一书的示例代码中遇到了这种类型
void list_init(List *list, void (*destroy)(void *data))
{
...
...
}
最佳答案
这是一个函数指针。
void (*destroy)(void *data)
destroy
是一个指向函数的指针,该函数返回 void
并将 void*
作为参数。
cdecl.org是识别复杂 C 声明的有用工具。另外,看看 the spiral rule .
关于c++ - 什么是 void(*)(void *),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830860/