#include <stdio.h>
// 加法函数
int add(int a, int b) {
return a + b;
}
// 减法函数
int subtract(int a, int b) {
return a - b;
}
// 结构体定义
struct MathOps {
int (*add)(int, int);
int (*subtract)(int, int);
};
// 执行操作的函数
void performOps(struct MathOps ops, int num1, int num2) {
int resultAdd = ops.add(num1, num2);
int resultSubtract = ops.subtract(num1, num2);
printf("Addition result: %d\n", resultAdd);
printf("Subtraction result: %d\n", resultSubtract);
}
int main() {
struct MathOps ops;
ops.add = add;
ops.subtract = subtract;
int num1 = 5, num2 = 3;
performOps(ops, num1, num2);
return 0;
}