c - 这个表达式 : void* (*fct)(void*(*)(void*), void*) 是什么意思?

标签 c pthreads

我知道,例如

void *(*myFuncName)(void*)

是一个函数指针,它接受并返回 void*

这是一个有两个参数的指针吗? void 指针是该类型的另一个返回 void*void* 的函数? 我只是猜测..

最佳答案

void* (*fct)(void*(*)(void*), void*);  

fct 声明为指向函数的指针

  • 返回一个void *
  • 期望它的第一个参数是类型指向一个函数的指针,该函数期望一个 void * 并返回一个 void *
  • 期望它的第二个参数是 void * 类型。

关于c - 这个表达式 : void* (*fct)(void*(*)(void*), void*) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29198996/

相关文章:

c++ - visual c++ 的 pthreads-w32 中的 new 和 delete 运算符是线程安全的吗?

c - C中的动态程序

c - 对指针进行类型转换并为其分配比 malloc 多的内存不会引发任何错误

c - 是否有一种机制可以尝试锁定多个互斥量之一?

c - 处理 pthread 以干净退出

c - "assert I' m 保持此互斥锁是否可行?

c - 使用数组进行错误检查

c - 寻找 nCr 值

c - 为什么在线程完成之前退出 main() 时在 C 的多线程应用程序中出现访问冲突?

c - 用厘秒修复 FPS