码迷,mamicode.com
首页 > 其他好文 > 详细

回调函数实例—(二)

时间:2019-07-21 18:26:18      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:版权   定义   回调   来源   文章   highlight   c++   --   cpp   

#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
// 版权声明:本文为博主原创文章,转载请附上博文链接!

  

回调函数实例—(二)

标签:版权   定义   回调   来源   文章   highlight   c++   --   cpp   

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/11221959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!