C语言需要一个数组,对加减乘除这四种运算分别封装成一个函数,通过这个数组的元素进行函数调用
时间: 2024-11-09 08:19:06 浏览: 9
jisuanqi.rar_加减乘除C语言
5星 · 资源好评率100%
在C语言中,你可以创建一个函数指针数组来实现这个功能。首先,你需要定义四个函数,分别对应加法、减法、乘法和除法操作。然后定义一个函数指针类型的数组,存储这些函数的地址。接下来,你可以根据特定的操作从数组中选取相应的函数并执行。
这是一个简单的例子:
```c
#include <stdio.h>
// 定义基本的数学运算函数
double add(double a, double b) {
return a + b;
}
double subtract(double a, double b) {
return a - b;
}
double multiply(double a, double b) {
return a * b;
}
double divide(double a, double b) {
if (b != 0)
return a / b;
else
return 0; // 防止除数为零的错误
}
// 函数指针类型
typedef double (*MathOperation)(double, double);
// 数组来保存函数指针
MathOperation operations[] = {add, subtract, multiply, divide};
int main() {
double num1 = 5.0, num2 = 3.0;
printf("Addition: %.2f\n", operations[0](num1, num2));
printf("Subtraction: %.2f\n", operations[1](num1, num2));
printf("Multiplication: %.2f\n", operations[2](num1, num2));
printf("Division: %.2f\n", operations[3](num1, num2));
return 0;
}
```
在这个例子中,`operations`数组存储了针对`double`类型数值的加、减、乘、除操作。在`main`函数中,我们通过索引来调用相应函数执行计算。
阅读全文