函数指针
来源:互联网 发布:linux创建多级文件夹 编辑:程序博客网 时间:2024/06/05 21:10
指向函数的指针
用指向函数的指针调用函数
可以用指针变量指向整数类型,字符类型,数组等,也可以指向函数。一个函数在编译时候被分配一个入口地址。这个函数的入口地址被称为函数的指针。可以用一个指针变量指向函数。
下面提供两种写法:
第一种
#include <iostream>using namespace std;int add(int x, int y);int sub(int x, int y);int process(int x, int y, int (*pfunction)(int, int));int main(){ cout << process(1,2,&add); cout << process(1,2,&sub); return 1;}int add(int x, int y){ return x+y;}int sub(int x, int y){ return x-y;}int process(int x, int y, int (*pfunction)(int, int)){ return (*pfunction)(x,y);}
第二种:通过使用typedef int (*function)(int, int);定义了function 为一种函数指针类型。
#include <iostream>using namespace std;typedef int (*function)(int, int);int add(int x, int y);int sub(int x, int y);int process(int x, int y, function pfunction);int main(){ cout << process(1, 2, &add) << endl; cout << process(1, 2, &sub) << endl; system("pause"); return 1;}int add(int x, int y){ return x + y;}int sub(int x, int y){ return x - y;}int process(int x, int y, function pfunction){ return (*pfunction)(x, y);}
运行结果:3,-1
0 0
- 指针函数 函数指针
- 函数指针/指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 指针函数,函数指针
- 函数指针,指针函数,
- 指针函数,函数指针
- 函数指针 指针函数
- 函数指针、指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 函数指针&指针函数
- 指针函数 函数指针
- 指针函数 &函数指针
- 函数指针&指针函数
- void指针 函数指针
- Android 热修复 - AndFix 使用心得
- displaytag 中文问题 探索日志 注释
- Git11--创建与合并分支
- C语言面试之CPU控制
- 2.2 Nand flash驱动移植--分区
- 函数指针
- 数据结构学习之路-第一章:绪论
- Git12--解决冲突
- displaytag无法导出pdf、rtf?????? 已解决
- 1011. A+B和C (15)
- 私有git服务器的搭建
- Git13--分支管理策略
- python——学习准备
- 我不是产品经理-002