int (*f(void))(int);//f是此函数名,此函数没有参数,返回指向一个函数的指针;这个被指向的函数有一个int型形参,且返回一个int值
int (*f(char))(int);//f是此函数名,此函数参数是一个char,返回指向一个函数的指针;这个被指向的函数有一个int型形参,且返回一个int值
#include <stdio.h>
int fun(int n) {
printf("fun\n");
return n;
}
int(*f(char i))(int) {
printf("f:%c\n", i);
return fun;
}
int main(void) {
printf("%d\n", f('A')(100));//调用函数f,通过f返回的指针用100调用函数fun
return 0;
}
输出:
f:A
fun
100