尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

回调函数20251125

回调函数20251125
📅 发布时间:2026/6/22 4:46:47

1.回调函数:

  • 将函数作为指针传参给其他函数使用,实现解耦作用,将各个功能分开。
    Pasted image 20251125221724
  • 举例,不含参数的回调函数:
#include"stdio.h" 
int Callback()   
{  
    printf("Hello, this is Callback ");  
    return 0;  
}
int Handle(int (*callback)())
{printf("Entering Handle Function. ");  
    Callback();  
    printf("Leaving Handle Function. ");
}
int main()  
{  
    printf("Entering Main Function. ");  
    Handle(Callback);   
    printf("Leaving Main Function. ");  
    return 0;  
}
  • 有参数的回调函数
#include"stdio.h" 
int Callback(int x)   
{  
    printf("Hello, this is Callback,this param is %d",x);  
    return 0;  
}
//callback是指针名,可以随便起,如*p
int Handle(int y,int *(callback)(int))
{printf("Entering Handle Function. ");  
    callback(y);  
    printf("Leaving Handle Function. ");
}
int main()  
{  
    printf("Entering Main Function. ");  
    Handle(10,Callback);   
    printf("Leaving Main Function. ");  
    return 0;  
}
// 定义一个函数指针类型:FuncPtr(指向“接收int、返回int”的函数)
typedef int (*FuncPtr)(int);// 用类型别名改写Handle函数的参数
int Handle(int y, FuncPtr callback) {  // 等价于 int Handle(int y, int (*callback)(int))printf("Entering Handle Function. ");  callback(y);  // 直接用类型别名调用,更清晰printf("Leaving Handle Function. ");
}
  • 函数指针的核心是「指针指向的函数必须有固定的参数列表和返回值类型」,声明语法的通用格式是:返回值类型 (*指针变量名)(参数类型列表);
    • 括号 (*指针变量名) 是关键:强制让 * 先与变量名结合,表明这是一个「指针」,而不是返回值为指针的函数。
  • 后面的 (参数类型列表) 表明:这个指针只能指向「参数类型匹配」的函数。
  • 最前面的 返回值类型 表明:这个指针只能指向「返回值类型匹配」的函数。

相关新闻

  • 网格图分治模型
  • Python内置的lru_cache装饰器实现缓存教程
  • 北京墙体彩绘公司推荐香鲸艺术坊,行业排名遥遥领先!

最新新闻

  • JMX未授权访问漏洞深度剖析:从原理到实战修复
  • 2026年搪瓷水箱新趋势:揭秘顶尖生产厂家的创新密码 - 信息热点
  • Fast-GitHub:让国内开发者告别GitHub访问瓶颈的浏览器扩展解决方案
  • 绝区零自动化终极指南:3分钟上手全自动日常任务解放双手
  • 北京青雲国樾售楼处官方指南|后沙峪央企低密洋房 预约热线公示 - 信息热点
  • Qwen-Image-2.0的f16c64:VAE latent空间重定义与推理适配指南

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号