我遇到以下行作为C函数声明。我对传入的第一个参数的类型感到困惑。任何人都可以解释如何理解第一个参数的类型吗?
int clone(void (*fcn) (void *) , void *arg, void *stack)
答案 0 :(得分:3)
void (*fcn) (void *)
从里到外读取类型:fcn
是指向函数的指针,该函数采用void *
参数并且不返回任何内容(void
)。
答案 1 :(得分:3)
+------+
| +--+ |
| ^ | |
void (*fcn ) (void *)
^ ^ | |
| +----+ |
+----------+
所以,
fcn
是指向void *
为参数的函数void
(无)答案 2 :(得分:1)