C语言的函数指针类型和回调函数-源码
来源:互联网 发布:2t硬盘恢复数据多少钱 编辑:程序博客网 时间:2024/06/06 06:40
#include<stdio.h>
#define P printf
//定义一个加法函数
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
//定义一个指向函数指针的类型名fun int a,int b
typedef int(*fun)();
//回调函数
void return_fun(int a,int b,fun p) //int (*p)(int a,int b)
{
int sum=0;
sum=p(a,b);
P("sum=%d\n",sum);
}
void main()
{
int a=10,b=15;
fun huidiao=return_fun;
fun ad=add;
//ad此时为函数指针变量 可以指向任意函数
P("%d+%d=%d\n",a,b,ad(a,b));
ad=sub;
P("%d-%d=%d\n",a,b,ad(a,b));
huidiao(a,b,add);
huidiao(a,b,sub);
getchar();
}
#define P printf
//定义一个加法函数
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
//定义一个指向函数指针的类型名fun int a,int b
typedef int(*fun)();
//回调函数
void return_fun(int a,int b,fun p) //int (*p)(int a,int b)
{
int sum=0;
sum=p(a,b);
P("sum=%d\n",sum);
}
void main()
{
int a=10,b=15;
fun huidiao=return_fun;
fun ad=add;
//ad此时为函数指针变量 可以指向任意函数
P("%d+%d=%d\n",a,b,ad(a,b));
ad=sub;
P("%d-%d=%d\n",a,b,ad(a,b));
huidiao(a,b,add);
huidiao(a,b,sub);
getchar();
}
阅读全文
0 0
- C语言的函数指针类型和回调函数-源码
- c语言-函数指针和回调函数
- C语言--函数指针和回调函数
- 【C语言】二级指针,函数指针,回调函数
- C语言中函数指针、指针函数、回调函数的简单含义
- C语言中的回调函数(函数指针)
- 函数指针中的回调函数(C语言版本)
- C语言回调函数与函数指针
- C语言函数指针与回调函数
- 【C语言】函数指针与回调函数
- C语言函数指针之回调函数
- C语言关于回调函数和this指针探讨
- C语言中使用函数指针构造回调函数的一个典型应用
- C语言中使用函数指针构造回调函数的一个典型应用
- 函数指针 & 回调函数 & 面向对象风格的C语言
- C语言之最好理解的通过函数指针作为参数实现回调函数
- C/C++函数指针和回调函数
- C 函数指针 回调函数
- ElasticSearch5.x踩坑记录(一):windows系统下的ElasticSearch5.6.3及head插件安装
- activemq linux安装与配置
- 探索View的事件分发机制
- 破解webstorm
- 设计模式(1)-单例模式
- C语言的函数指针类型和回调函数-源码
- 17.11.05日报
- 经典技术书籍打包下载(全免费,内附地址)
- [2017.11.05]正则表达式&集合&list
- 11月3日笔记
- CentOS SVN服务器安装配置
- Focus on the target
- Javascript中如何高效的数据存取
- 西安,圆梦之旅