"void*(*)(void*)"在C++中的含义是什么?

Mar*_*rty 7 c++ pointers function-pointers pthreads void-pointers

这是参数pthread_create().我认为每个部分意味着:

  • void *:返回值是一个void指针.

  • (*):它是一个指向函数的指针.

  • (void *):它将一个无类型指针作为参数.

那是对的吗?

Mic*_*nen 7

是的,它是一个无名函数指针的签名,它接受并返回void *.

如果它有一个名称(如在一个变量中),它将是:

void *(*myFuncName)(void*)
Run Code Online (Sandbox Code Playgroud)