回调函数实例—

Posted codeworkerliming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回调函数实例—相关的知识,希望对你有一定的参考价值。

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

  

以上是关于回调函数实例—的主要内容,如果未能解决你的问题,请参考以下文章

Golang回调函数实例二则

JS回调函数--简单易懂有实例

C++ 选择题总结(回调函数 || 类方法(实例方法)|| )

爆肝!回调函数的实用案例,建议收藏~(计算器改良,qsort快排函数应用实例,冒泡函数核心理解,模拟qsort函数)

回调函数实例—

JS回调函数--简单易懂有实例