回调函数实现例子-c语言
来源:互联网 发布:女生一个人旅行 知乎 编辑:程序博客网 时间:2024/05/17 01:53
#include<stdio.h>// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) { // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun printf("Afun 回调打印出字符%s!\n", p); return 0;}int Cfun(char *p) { // 方法 Bfun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun printf("Cfun 回调打印:%s, Nice to meet you!\n", p); return 0;}int call(CallBackFun pCallBack, char *p) { // 执行回调函数,方式一:通过命名方式 printf("call 直接打印出字符%s!\n", p); pCallBack(p); return 0;}// int call2(char *p, int (*ptr)(char *p)) int call2(char *p, int (*ptr)()) { // 执行回调函数,方式二:直接通过方法指针 printf("==============\n", p); (*ptr)(p); }int call3(char *p, CallBackFun pCallBack){ // 执行回调函数,方式一:通过命名方式 printf("--------------\n", p); pCallBack(p); }int main() { char *p = "hello"; call(Afun, p); call(Cfun, p); call2(p, Afun); call2(p, Cfun); call3(p, Afun); call3(p, Cfun); // int i = getchar(); // printf("Input: %c \n", i); return 0;}
Linux下的编译、输出:
[jhliu@localhost src]$ gcc -o func_callback func_callback.c
[jhliu@localhost src]$ ./func_callback
call 直接打印出字符hello!
Afun 回调打印出字符hello!
call 直接打印出字符hello!
Cfun 回调打印:hello, Nice to meet you!
==============
Afun 回调打印出字符hello!
==============
Cfun 回调打印:hello, Nice to meet you!
--------------
Afun 回调打印出字符hello!
--------------
Cfun 回调打印:hello, Nice to meet you!
[jhliu@localhost src]$
- 回调函数实现例子-c语言
- 回调函数例子2(C语言)
- c语言实现回调函数
- C语言回调函数一个简单的例子
- C语言回调函数一个简单的例子
- C语言回调函数一个简单的例子
- c语言回调函数例子,看了就明白什么是回调函数了
- C语言---回调函数
- c语言回调函数
- c语言回调函数
- C语言回调函数
- C语言回调函数
- C语言回调函数
- C语言回调函数
- 回调函数(c语言)
- C语言--回调函数
- C语言回调函数
- C语言回调函数
- syslogd 扫盲
- Ubuntu笔记:系统使用,程序调试报错等
- 变量冲突问题
- PHP中echo(),print(),print_r()的区别
- Nginx上配置虚拟机
- 回调函数实现例子-c语言
- PHP导出CSV后,不换行分析
- windows8 修改hosts文件
- CFStringRef和NSString相互转换
- 抖动动画效果
- Python:类与对象的变量[SimpleClass.py]
- Hive的图形化工具HWI
- 【ARM学习笔记】二、S3C2440A的GPIO(通用输入输出)引脚简介
- Retail 数据权限控制,界面操作权限控制待续