回调函数实例—
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
// 版权声明:本文为博主原创文章,转载请附上博文链接!
以上是关于回调函数实例—的主要内容,如果未能解决你的问题,请参考以下文章
C++ 选择题总结(回调函数 || 类方法(实例方法)|| )