当前位置: 首页 > news >正文

Linux:函数指针做函数参数

#include <stdio.h>
#include <stdlib.h>

//创建带有函数指针做参数的函数框架api
//调用者要先实现回调函数
//调用者再去调用函数框架

//所谓的回调是指 调用者去调用一个带有函数指针做参数的函数框架,函数框架反过来要调用调用者提供的回调函数

int add_CB(int a, int b)
{
return a + b;
}

int sub_CB(int a, int b)
{
return a - b;
}

int FrameFuc(int (*mycbfuc)(int, int), int fram_a, int fram_b)//创建带有函数指针做参数的函数框架
{

int c = mycbfuc(fram_a * 10,fram_b *10);
return c;

}

int main(int argc, const char * argv[])
{
//调用者去调用函数框架,要先实现回调函数
int c = FrameFuc(add_CB, 1, 2);
printf(“c= %d\n”, c);
c = FrameFuc(sub_CB, 1, 2);
printf(“c= %d\n”, c);
return 0;
}

结果:
在这里插入图片描述

http://www.lryc.cn/news/40657.html

相关文章:

  • Vue3(递归组件) + 原生Table 实现树结构复杂表格
  • ArrayList底层源码解析
  • python:DIY字符画的程序使用说明.doc
  • 【Python/Opencv】图像权重加法函数:cv2.addWeighted()详解
  • 容器的老祖宗LXC和Docker的关系
  • Webpack迁移Rspack速攻实战教程(前瞻版)
  • 一行代码“黑”掉任意网站
  • 51单片机入门 -驱动 8x8 LED 点阵屏
  • Xinlinx zynq7045国产替代 FMQL45T900全国产化 ARM 核心板+扩展板
  • 硬刚ChatGPT!文心一言能否为百度止颓?中国版ChatGPT“狂飙”的机会在哪儿?
  • Python 异步: 在非阻塞子进程中运行命令(19)
  • 蓝桥杯嵌入式第五课--输入捕获
  • Spring事务和事务传播机制
  • 基于OpenCV+CUDA实时视频抠绿、背景合成以及抠绿算法小结
  • MySQL 中的 UNION 语句
  • 高完整性系统工程(三): Logic Intro Formal Specification
  • 【linux】多线程概念详述
  • 【Java】P8 面向对象(3)方法 基本知识
  • js中null和undefined的区别
  • 【Linux】linux中的c++怎么调试?gdb的介绍和使用。
  • 提升Python代码性能的六个技巧
  • VI的常用命令
  • 【数据结构】万字深入浅出讲解单链表(附原码 | 超详解)
  • 无线WiFi安全渗透与攻防(五)之aircrack-ng破解WEP加密
  • MySQL中事务的相关问题
  • 推荐算法再次踩坑记录
  • STM32 (十五)MPU6050
  • 使用yarn,依赖报各种错误怎么办
  • 面试官:rem和vw有什么区别
  • 【GPT-4】GPT-4 相关内容总结