#include<stdio.h>
int Add(int x, int y) {
return x + y;
}
int Sub(int x, int y) {
return x - y;
}
int Mul(int x, int y) {
return x * y;
}
int Div(int x, int y) {
return x / y;
}
int main() {
//函数指针存储加减乘除的地址
int (*pf1)(int,int) = Add;
int (*pf2)(int, int) = Sub;
int (*pf3)(int, int) = Mul;
int (*pf4)(int, int) = Div;
int (*pfArr[4])(int, int) = { Add, Sub, Mul, Div };//pfArr就是函数指针数组
int i = 0;
for (i = 0; i < 4; i++) {
int ret = pfArr[i](8, 4);//这表示输入的x,y分别是8和4
printf("%d\n", ret);//打印出来的结果为12、4、32、2
}
return 0;
}