函数指针与指针函数
来源:互联网 发布:java in是什么意思啊 编辑:程序博客网 时间:2024/06/04 21:42
指针函数TEST
int *f(int a, int b); // 声明指针函数 int _tmain(int argc, _TCHAR* argv[]) { printf("------------------------------ Start\n"); int *p1 = NULL; printf("The memeory address of p1 = 0x%x \n", p1); p1 = f(1, 2); printf("The memeory address of p1 = 0x%x \n", p1); printf("*p1 = %d \n", *p1); printf("------------------------------ End\n"); getchar(); return 0; } /* * 指针函数的定义 * 返回值是指针类型int * */ int *f(int a, int b) { int *p = (int *)malloc(sizeof(int)); printf("The memeory address of p = 0x%x \n", p); memset(p, 0, sizeof(int)); *p = a + b; printf("*p = %d \n", *p); return p; }
指针函数就是返回一个地址给调用者,用于需要地址的情况。
函数指针TEST
实际上就是把函数的名字给这个函数指针变量。
/* * 求最大值 * 返回值是int类型,返回两个整数中较大的一个 */ int max(int a, int b) { return a > b ? a : b; } /* * 求最小值 * 返回值是int类型,返回两个整数中较小的一个 */ int min(int a, int b) { return a < b ? a : b; } int (*f)(int, int); // 声明函数指针,指向返回值类型为int,有两个参数类型都是int的函数 int _tmain(int argc, _TCHAR* argv[]) { printf("------------------------------ Start\n"); f = max; // 函数指针f指向求最大值的函数max int c = (*f)(1, 2); printf("The max value is %d \n", c); f = min; // 函数指针f指向求最小值的函数min c = (*f)(1, 2); printf("The min value is %d \n", c); printf("------------------------------ End\n"); getchar(); return 0; }
阅读全文
0 0
- 指针函数与函数指针
- 指针函数与函数指针
- 函数指针与指针函数
- 指针函数与函数指针
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针 与 指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 指针函数与函数指针
- 使用KMS激活后浏览器主页打开是T999.cn
- MyBatis原始Dao开发方式
- LeetCode-52-N-Queens II 同前一题
- 第三周实践项目1(2)--顺序表的基本运算插入.删除数据,初始化.销毁线性表
- 动态创建Fragment与TextView配合PullToRefresh刷新json串左右滑动
- 函数指针与指针函数
- 其他-jxl的使用(操作excel表格)
- css选项卡
- 叶俊:能量获取的秘籍-奇文
- 嚼得菜根做得大事·《菜根谭》·四
- ARC下的内存管理
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
- 实现android上传多张图片和文字给php后台
- Kotlin从入门到放弃之基础篇(二)——包和控制流