函数指针的基本语法和回调函数
来源:互联网 发布:广东利为网络和多益 编辑:程序博客网 时间:2024/05/16 03:48
1、函数指针语法
假设定义一个函数:
int add(int a , int b)
{
return a+b;
}
定义一个函数类型:
typedef int (MyFuncType)(int a , int b); //定义了一个类型
MyFuncType *myPointerFunc = NULL;//定义了一个指针,指向某一种类的函数
myPointerFunc = &add;(或myPointerFunc = add;)
myPointerFunc( 3 , 4 );//间接调用
定义一个函数指针类型:
typedef int (*MyPointerFuncType)(int a, int b);
MyPointerFuncType myPonterFunc; // 定义了一个指针
myPonterFunc = add;
myPonterFunc(5 , 6);
定义一个函数指针
int (*MyPonterFunc)(int a , int b); // 定义了一个变量
MyPonterFunc = add;
MyPonterFunc(7 , 8);
2、函数指针做函数参数
typedef int (*MyTypeFuncAdd)(int a, int b);
int MainOp(MyTypeFuncAdd myFuncAdd)
{
myFuncAdd(5 , 6);
}
或者
int MainOp2( (*MyPointerFuncAdd)(int a, int b))
{
MyPointerFuncAdd(5 , 6);
}
作用:任务的编写和任务的调用可以分开
函数指针类型起到的作用:把函数的参数、返回值提前约定
结论:回调函数的本质:提前做了一个协议的约定(把函数的参数、函数返回值提前约定)
阅读全文
0 0
- 函数指针的基本语法和回调函数
- 函数指针和回调函数浅学
- 函数指针和回调函数
- 回调函数和函数指针
- 函数指针和回调函数
- 函数指针和回调函数
- 回调函数和函数指针
- 回调函数和函数指针
- 函数指针和回调函数
- 回调函数和函数指针
- 函数指针和回调函数
- 函数指针 和 回调函数
- 回调函数和函数指针
- 回调函数和函数指针
- 回调函数和函数指针
- 回调函数和函数指针
- 回调函数和函数指针
- 函数指针和回调函数
- 求排列的逆序数
- python-filter
- 内核request_mem_region 和 ioremap的理解
- 支持任意张图片轮播的逻辑函数
- Spring Boot 启动加载数据 CommandLineRunner
- 函数指针的基本语法和回调函数
- linux内核之 phys_to_virt
- Qt c/C++ 混合编程,windows下的网络编程--udp封装(一)
- 字符设备驱动(二)
- Spring Boot mybati-plus .yml文件的配置文件
- 嵌入式每日学习心得2017.07.21
- 白平衡算法总结
- POJ1837 Balance 分组背包
- Miller_Rabin 素数测试