回调函数实例—(二)
实例 函数 回调
2023-09-11 14:15:08 时间
#include<stdio.h>
//callbackTest.c
//1.定义函数onHeight(回调函数)
//@onHeight 函数名
//@height 参数
//@contex 上下文
void onHeight(double height, void *contex)
{
printf("current height is %lf", height);
}
//2.定义onHeight函数的原型
//@CallbackFun 指向函数的指针类型
//@height 回调参数,当有多个参数时,可以定义一个结构体
//@contex 回调上下文,在C中一般传入nullptr,在C++中可传入对象指针
typedef void (*CallbackFun)(double height, void *contex);
//定义全局指针变量
CallbackFun m_pCallback;
//定义注册回调函数
void registHeightCallback(CallbackFun callback, void *contex)
{
m_pCallback = callback;
}
//定义调用函数
void printHeightFun(double height)
{
m_pCallback(height, NULL);
}
//main函数
int main()
{
//注册回调函数onHeight
registHeightCallback(onHeight, NULL);
//打印height
double h = 99;
printHeightFun(99);
}
// ---------------------
// 作者:Simon.Y
// 来源:CSDN
// 原文:https://blog.csdn.net/sinat_38183777/article/details/83958887
// 版权声明:本文为博主原创文章,转载请附上博文链接!
https://segmentfault.com/a/1190000008293902?utm_source=tag-newest
https://www.cnblogs.com/tinaluo/p/8327880.html
https://zhuanlan.zhihu.com/p/28300026
https://www.oschina.net/translate/visual-cpp-callback-function-example?print
相关文章
- Activiti 7 启动流程实例
- C 常用函数实例
- Python之eval函数实例解释
- Python isinstance() 函数用法及实例另类高级使用(附带classmethod 修饰符、json.dumps)
- FPGA实例-使用函数实现简单的处理器
- 【JAVA】函数和构造函数的区别及相关应用实例(源代码实例,知识点有注释!)
- Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表)
- Js、Jquery获得字符串变量的长度函数实例!
- 设计模式(三)单实例模式
- vue-router钩子beforeRouteEnter函数获取到this实例
- 【转】Oracle 自定义函数语法与实例
- Oracle分析函数的项目实践实例
- oracle listagg函数、lag函数、lead函数 实例
- Kubernetes—k8s中Service实例出现污点
- python 读取串口数据常用函数及实例分析
- Python网络爬虫规则之实例
- 《正则表达式经典实例(第2版)》——1.3 正则表达式工具
- 《Objective-C函数速查实例手册》——导读
- JVM中java实例对象在内存中的布局
- python实例 函数
- JavaScript callback回调函数用法实例分析
- SpringBoot+Mybaits搭建通用管理系统实例五:登录健权框架实现上
- __attribute__之section详解 ------ 把函数指定到具体某个section 之 RT-thread 实例详解
- GVRP不适用于MSTP多生成树实例的原因
- [转载]DLL劫持生成器 源码开放(纯WINDOWS SDK)+ 实例分析