C++ c关于类型为“的参数的函数声明说明”;无效(*fcn)(无效*)”;
我在C函数声明中遇到了以下行。我对传入的第一个参数的类型感到困惑。有人能解释一下如何理解第一个论点的类型吗C++ c关于类型为“的参数的函数声明说明”;无效(*fcn)(无效*)”;,c++,c,function,arguments,C++,C,Function,Arguments,我在C函数声明中遇到了以下行。我对传入的第一个参数的类型感到困惑。有人能解释一下如何理解第一个论点的类型吗 int clone(void (*fcn) (void *) , void *arg, void *stack) 由内而外读取类型:fcn是指向函数的指针,该函数接受void*参数,不返回任何内容(void) 由内而外读取类型:fcn是指向函数的指针,该函数采用void*参数,不返回任何内容(void)。经过几次编辑(删除变量名称)后,给出: 将克隆声明为函数(指向函数的指针(指向voi
int clone(void (*fcn) (void *) , void *arg, void *stack)
由内而外读取类型:fcn
是指向函数的指针,该函数接受void*
参数,不返回任何内容(void
)
由内而外读取类型:fcn
是指向函数的指针,该函数采用void*
参数,不返回任何内容(void
)。经过几次编辑(删除变量名称)后,给出:
将克隆声明为函数(指向函数的指针(指向void的指针)返回void,指向void的指针,指向void的指针)返回int
或者,您可以只测试第一个参数并获取其类型:指针指向函数的指针指向void,返回void。经过几次编辑(删除变量名称)后,给出:
将克隆声明为函数(指向函数的指针(指向void的指针)返回void,指向void的指针,指向void的指针)返回int
或者,您可以只测试第一个参数并获取其类型:指向函数的指针指向void,返回void。使用:
所以
是指向fcn
- 具有
作为参数的函数void*
- 返回
(无)void
是指向fcn
- 具有
作为参数的函数void*
- 返回
(无)void
void (*fcn) (void *)
+------+
| +--+ |
| ^ | |
void (*fcn ) (void *)
^ ^ | |
| +----+ |
+----------+