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
本文介绍了一个使用C语言函数指针的例子。该例子中定义了一个返回函数指针的函数f,该指针指向另一个接受整数参数并返回整数值的函数。通过调用函数f并传递一个字符参数,获取到指向fun函数的指针,并用特定整数参数调用它。
579

被折叠的 条评论
为什么被折叠?



