C语言 函数数组

发布时间 2023-12-19 20:48:25作者: 王景迁
#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;
}