C语言 函数数组
#include <stdio.h>
// float代表函数返回值
// my_func_name代表函数地址
// int代表函数参数
typedef float (*my_func_name)(int);
float a(int i) {
return 1.0 + i;
}
float b(int i) {
return 2.0 + i;
}
my_func_name funcs[] = {a, b};
int main() {
printf("%d\n", a);
printf("%d\n", b);
printf("%.1f\n", funcs[0](1));
printf("%.1f\n", funcs[1](2));
return 0;
}