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

回调函数

时间:2018-05-13 15:37:05      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:span   har   ack   pca   ons   直接   别名   col   好处   

定义:通过函数指针来实现函数调用的东西,函数指针参考随笔《函数指针》

好处:通过指针函数的形式,同一类型函数可以有不同实现,调用方可以选择调用不同实现。

主要有两种方式

方式一:通过命名方式

 1 #include <stdio.h>
 2 typedef int (*CallBackFun)(char *p);//typedef定义别名用法
 3 int fun(char *p)
 4 {
 5     printf("fun %s\n",p);
 6     return 0;
 7 
 8 }
 9 
10 int call (CallBackFun pCallBack ,char *p)
11 {
12    printf("call %s\n",p);
13    pCallBack(p);
14    return 0;
15     
16 }
17 
18 int main(int argc,const char* argv[])
19 {
20 
21   char *p = "hello";
22   call(fun,p);
23   return 0;
24 
25 }
26 //执行结果如下:
27 //call hello
28 // fun hello

方式二:直接通过函数指针

 1 #include <stdio.h>
 2 typedef int (*CallBackFun)(char *p);//typedef定义别名用法
 3 int fun(char *p)
 4 {
 5     printf("fun %s\n",p);
 6     return 0;
 7 
 8 }
 9 
10 int call (int (*ptr)(char *p) ,char *p)//不同方式一
11 {
12    printf("call %s\n",p);
13    (*ptr)(p);//不同方式一
14    return 0;
15     
16 }
17 
18 int main(int argc,const char* argv[])
19 {
20 
21   char *p = "hello";
22   call(fun,p);
23   return 0;
24 
25 }
26 //执行结果如下:
27 //call hello
28 // fun hello

 

回调函数

标签:span   har   ack   pca   ons   直接   别名   col   好处   

原文地址:https://www.cnblogs.com/ycpkbql/p/9032192.html

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