在阅读这篇文章时,我遇到了下面的函数指针声明。我没有使用过这样的声明,但我的理解是:当对functionFactory进行解引用时,返回的值是一个接受两个整数并返回一个整数的函数。
int (*functionFactory(int n))(int, int) {
printf("Got parameter %d", n);
int (*functionPtr)(int,int) = &addInt;
return functionPtr;
}
我很好奇这种声明是针对这个案例而言的,还是我错过了一般性的方法。
我的意思是,我们通常看到像这样的声明:
<returnType> funcName(listOfArgs){}
这个似乎不在同一范畴内,能否有人详细解释一下呢?
addInt
是什么? - WhyWhat