这样可以方便调用字节写的自定义函数API接口,也是嵌入式经常会使用到的函数调用方法。
代码说话:
#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;
}
float exc(int x, int y){
return x *1.0 / y;
}
struct fops{
//回调函数
int (*F1)(int, int);
int (*F2)(int, int);
int (*F3)(int, int);
float (*F4)(int, int);
};
struct fops s = {
.F1 = add,
.F2 = sub,
.F3 = mul,
.F4 = exc
};
int main()
{
int x = 15, y = 12;
printf("%d\n", s.F1(x, y));
printf("%d\n", s.F2(x, y));
printf("%d\n", s.F3(x, y));
printf("%.2f\n", s.F4(x, y));
return 0;
}