这样可以方便调用字节写的自定义函数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;
}
————————————————
版权声明:本文为CSDN博主「米多小菜菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48290554/article/details/132596490
|