为了理解block 写的指针函数
来源:互联网 发布:天津淘宝城 编辑:程序博客网 时间:2024/06/07 08:42
#include <stdio.h>
int add(int a,int b){
return a+b;
}
int sub(int a,int b){
return a-b;
}
int calc(int (*p)(int,int),int a,int b){
return p(a,b);
}
int main(void)
{
int ret = add(2,3);
//函数名就是一个函数入口地址
int (*p)(int,int) = add;//p是一个指向函数的指针,该函数必须要有两个int型参数,和一个int的返回值
printf("%p\n",add);
ret = p(2,3);//函数调用add(2,3); 函数地址(2,3);//p(2,3);也满足:函数地址(2,3);
//函数指针的使用方式
//p指向的是add函数那么就是执行add函数
printf("ret = %d\n",ret);
p = sub;
int retSub = p(3,2);//指向3-2的操作
//p指向sub函数那么就是执行sub函数
printf("retsub = %d\n",retSub);
printf("sub= %d\n",calc(sub,5,3));
printf("sum = %d\n",calc(add,5,3));
return 0;
- 为了理解block 写的指针函数
- block和函数指针的理解
- 函数指针的理解。
- 函数指针的理解
- 函数指针的理解
- 《函数指针的理解》
- 自己为了理解Functor写的一个例子
- Block和函数指针的区别
- 17-block与指向函数的指针
- 函数指针和block的区别
- block与函数指针的实例化
- block和指针函数
- block和指针函数
- block和函数指针
- 对函数指针,指针函数和指针的指针理解。
- Block,函数,指向函数的指针的区别
- 理解指向函数的指针
- 关于函数指针的理解
- 工作流引擎Activiti使用总结
- js程序中美元符号$
- SetTimer函数总结
- 大数据时代,给大数据应用还在不惑的人
- typedef int (*f)(int x) 的含义
- 为了理解block 写的指针函数
- php保留小数
- 用jquery获取当前时间
- Android 多线程处理之多线程用法大集合
- THREE.JS入门教程-2.着色器-上
- fatal error LNK1149: output filename matches input filename
- Nginx学习第三篇:Nginx的配置
- Cookie实现自动登陆
- 解决ScrollView下嵌套GridView显示不全的问题