#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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2022-01-09
  • 2021-07-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-22
  • 2021-11-18
  • 2021-07-18
  • 2021-08-04
  • 2021-06-17
  • 2021-08-04
相关资源
相似解决方案