在C语言中,定义函数数组是可以的,但是需要注意的是,函数数组是不可变的,也就是说,你不能在运行时更改函数数组中的函数指针。下面是一个示例代码,展示了如何在C语言中定义函数数组:
#include<stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int multiply(int a, int b) {
return a * b;
}
int divide(int a, int b) {
return a / b;
}
int (*function_array[])(int, int) = {
add,
subtract,
multiply,
divide
};
int main() {
int a = 10;
int b = 5;
printf("Add: %d\n", function_array[0](a, b));
printf("Subtract: %d\n", function_array[1](a, b));
printf("Multiply: %d\n", function_array[2](a, b));
printf("Divide: %d\n", function_array[3](a, b));
return 0;
}
在这个示例中,我们定义了四个基本的数学函数:add、subtract、multiply和divide。然后,我们定义了一个名为function_array的函数数组,它包含了这四个函数的指针。最后,我们在main函数中使用这个函数数组来调用这些函数。
领取专属 10元无门槛券
手把手带您无忧上云