使用指针函数实现整数的加减乘除四则运算要求定义一个process函数来调用各种运算process函数定义如下
时间: 2024-01-06 13:07:16 浏览: 82
好的,你可以参考下面的示例代码实现:
```c
#include <stdio.h>
// 定义指针函数类型
typedef int (*pFunc)(int, int);
// 加法函数
int add(int a, int b) {
return a + b;
}
// 减法函数
int sub(int a, int b) {
return a - b;
}
// 乘法函数
int mul(int a, int b) {
return a * b;
}
// 除法函数
int div(int a, int b) {
return a / b;
}
// process函数,接受两个整数和一个指向函数的指针,然后通过指针调用相应的函数进行运算,并返回运算结果
int process(int a, int b, pFunc func) {
return func(a, b);
}
int main() {
int a = 10, b = 5;
printf("a + b = %d\n", process(a, b, add));
printf("a - b = %d\n", process(a, b, sub));
printf("a * b = %d\n", process(a, b, mul));
printf("a / b = %d\n", process(a, b, div));
return 0;
}
```
在上面的代码中,我们定义了一个指针函数类型 `pFunc`,它可以指向任意一个参数为两个整数,返回值为一个整数的函数。然后,我们实现了四个函数 `add`、`sub`、`mul` 和 `div` 分别代表加法、减法、乘法和除法。最后,我们实现了一个 `process` 函数,它接受两个整数和一个指向函数的指针,然后通过指针调用相应的函数进行运算,并返回运算结果。
在 `main` 函数中,我们分别调用 `process` 函数来进行加减乘除四则运算,并输出结果。
阅读全文