在阅读本文时,我遇到了以下函数指针声明。我没有使用过这样的声明,但我解释它的方式是:取消引用时 functionFactory 的返回值是一个接受 2 个 int 并返回一个 int 的函数。
int (*functionFactory(int n))(int, int) {
printf("Got parameter %d", n);
int (*functionPtr)(int,int) = &addInt;
return functionPtr;
}
我很想知道这样的声明是否特定于这个案例,或者是否有我错过的通用方法。
我的意思是我们通常会看到像这样的声明
<returnType> funcName(listOfArgs){}
这个看起来不合群。有人可以详细说明。