博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中的回调函数
阅读量:5941 次
发布时间:2019-06-19

本文共 573 字,大约阅读时间需要 1 分钟。

hot3.png

在理解“回调函数”之前,必须要了解函数指针

  1. 函数指针:把指向函数入口地址的指针叫做函数指针(注意:函数指针必须要用括号括起来),比如

    void Invoke(char *c);

        void (*fp)(char* s);//声明了一个函数指针(fp)

        fp = Invoke; //将Invoke函数的入口地址赋值给fp

        fp("Hellp world") ;//函数指针fp实现函数调用

2.回调函数:就是自己定义一个函数,并把这个函数作为另一个函数的参数,用另一个函数在运行时调用的函数。

//定义带参回调函数 void PrintfText(char* s) {
   printf(s); } //定义实现带参回调函数的"调用函数" void CallPrintfText(void (*callfuct)(char*),char* s) {
   callfuct(s); } //在main函数中实现带参的函数回调 int main(int argc,char* argv[]) {
   CallPrintfText(PrintfText,"Hello World!\n");    return 0; }

 

转载于:https://my.oschina.net/u/193027/blog/384475

你可能感兴趣的文章
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
JavaScript标准库系列——RegExp对象(三)
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
关于缓存命中率的几个关键问题!
查看>>
oracle中create table with as和insert into with as语句
查看>>
kafka连接异常
查看>>
11g废弃的Hint - BYPASS_UJVC
查看>>
为什么工业控制系统需要安全防护?
查看>>
Mongodb部署记录[3]-主从搭建
查看>>
hive sql操作
查看>>
tomcat 深度优化
查看>>
127 - "Accordian" Patience
查看>>
安卓完全退出程序的六种方法(欢迎新手学习,大手指导)
查看>>
elasticsearch 结构化搜索_在案例中实战基于range filter来进行范围过滤
查看>>
double free or corruption (fasttop)
查看>>
Mac 常用快捷键
查看>>
阿里云CentOS7安装Oracle11GR2
查看>>
python常用的字串格式化选项
查看>>
Lock wait timeout exceeded; try restarting......
查看>>
Servet映射规范翻译
查看>>