【发布时间】:2014-02-20 01:51:24
【问题描述】:
我正在学习C,我来到了这个表达:
void *(*routine)(void *)
我觉得这很混乱。也许它是一个指针……指向一个指针……指向一个指针?
如果我想将这个东西传递给一个函数,我们将如何操作它?我正在尝试将此例程构造作为参数传递给采用 void(*)(void)... 的函数,但我对这实际上意味着什么感到迷茫。
【问题讨论】:
-
在这种情况下,http://cdecl.org/ 是你的朋友。
-
cdecl.ridiculousfish.com/?q=void+*%28*routine%29%28void+*%29
-
哇,感谢您的 cdecl!
-
请注意,cdecl 最初是一个命令行工具,它在很多地方都可用。您不必通过网站来使用 cdecl。
-
@PinkElephantsOnParade - 只是让你知道,以防万一我想提到这个特定的签名被用作 pthread_create API 的一部分:man7.org/linux/man-pages/man3/pthread_create.3.html
标签: c pointers syntax function-pointers argument-passing