在阅读this文章时,我遇到了以下函数指针声明。我没有使用这样的声明,但我解释它的方式是:当解除引用时,函数的返回值是一个接受2个整数并返回一个int的函数。返回函数指针的函数声明
int (*functionFactory(int n))(int, int) {
printf("Got parameter %d", n);
int (*functionPtr)(int,int) = &addInt;
return functionPtr;
}
我很好奇,想知道这样的声明是否是专门针对这种情况还是有,我已经错过了一个通用的方法。
我的意思是,我们通常看到的声明像
<returnType> funcName(listOfArgs){}
这其中出现了联赛。有人可以详细说明。
Yay for'typedef'。 – 2013-03-26 18:04:04