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

C语言-回调函数

回调函数

通过函数指针调用函数,而这个被调用的函数称为回调函数

回调函数是C语言中一种强大的机制,允许将函数作为参数传递给其他函数,从而在特定时机由后者调用。它的核心在于函数指针的使用

以下是回调函数的使用例子

先创建好一个函数(calculate)用于接收函数指针,即用于调用的函数

在需要调用的时候,将需要调用的函数的地址传递给函数(calculate)

函数(calculate)会通过传递过来的函数地址,调用对应的函数并将这个函数计算出的结果返回

#include <stdio.h>
int calculate(int a, int b, int (*op)(int, int)) 
{                         通过函数指针接收函数的地址来调用对应的函数进行计算return op(a, b); 
}
加法实现
int add(int a, int b) {return a + b;
}
减法实现
int subtract(int a, int b) {return a - b;
}
int main() {int x = 20, y = 8;printf("%d + %d = %d\n", x, y, calculate(x, y, add)); 调用calculate函数并将add函数的 地址传递过去printf("%d - %d = %d\n", x, y, calculate(x, y, subtract));return 0;
}

http://www.xdnf.cn/news/3822.html

相关文章:

  • 大客户销售大客户营销50个常见概念及其英文表达。AI大客户销售B2B大客户营销关键概念集合
  • 全参数解读Qwen 3 系列模型 + 本地部署实操 + 多维度能力深度测评
  • 计算机总线系统入门:理解数据传输的核心
  • 动态功耗与静态功耗
  • 从零开始理解 C++ 后端编程中的分布式系统
  • Runnable组件重试机制降低程序错误率
  • 深度解析ComfyUI的使用
  • Linux常用命令29——delgroup删除组
  • Spring IoC 注解式开发全解析
  • Java面试资源获取
  • vmware diffy配置ollama 本机ip无法访问
  • AI 大模型常见面试题(及内容解析)
  • ip和域名
  • BUUCTF——禁止套娃
  • 【Hot 100】94. 二叉树的中序遍历
  • Spring 命名空间注入:p、c 与 .util 的深度解析
  • 欧拉计划 Project Euler64(奇周期平方根)题解
  • C++抽象基类三重防线:纯虚函数与保护构造的深度实践
  • js单调栈解题模板
  • skynet.socket.recv 没有处理分包问题
  • 办公文档全能处理工具功能解析
  • GR00t 安装使用教程踩坑记录
  • 专为焦油介质打造:煤焦油专用气动硬密封调节 V 型球阀(带手动)的卓越特点-耀圣
  • mvvm 如何 实现 MultiBinding 与转换器
  • SCAU18124--N皇后问题
  • 基于Vue2 + Element 实现任务列表管理功能的详细教程
  • tp5 php获取农历年月日干支甲午
  • MCP协议的使用分享
  • 数据库=====
  • 2025 年最新 Python 语言实现网易企业邮箱邮件推送验证码详细教程(更新中)