C++ 函数地址
2017-07-26 16:00
232 查看
一、定义函数指针
void (*funcPtr)();
定义了一个指针指向一个无参无返回值的函数。
如何理解复杂的定义
从中间开始向外扩展。中间即funcPtr。向外扩展,先注意右边最近的项(这里没有,右括号结束了),再注意左边的项(星号指针),右边的空参数表表示这个函数没有带任何参数,再注意左边(void表示函数没有返回值),大多数声明都是以右左右动作的方式工作的。
二、复杂声明和定义
void * (*(*fp1)(int))[10]; float (*(*fp2)(int,int,float))(int); typedef double (*(*(*fp3)())[10])(); fp3 a; int (*(*f4())[10])(); int main(){}
如何理解-右左右
fp1是一个指向函数的指针,该函数接受一个整型参数并返回一个指向含有10个void指针数组的指针。
fp2是一个指向函数的指针,该函数接受三个参数(int,int ,float),且返回一个指向函数的指针,该函数接受一个整型变量并返回float。
fp3是一个指向函数的指针,该函数无参数,且返回一个指向含有10个指向函数指针数组的指针,这些函数不接受参数且返回double。然后又说明,a是fp3类型中的一个。
f4是一个返回指针的函数,该指针指向含有10个函数指针的数组,这些函数返回整型值。
相关文章推荐
- 第二周项目1 C/C++语言中函数参数传递的三种方式--传地址方式
- c++ 函数入口地址问题
- c++ primer plus(chapter 7)const与函数地址
- C++ 多重继承 计算虚表指针及虚函数地址
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- C++ 从函数返回指针(函数外返回局部静态变量的地址)
- C++ 虚函数 获取C++虚表地址和虚函数地址
- C++ 函数参数传递 值传递,引用传递,地址传递
- C++取成员函数地址方法
- C++ : 成员函数的地址
- 数据结构第二周项目1--C/C++语言中函数传递的三种方式之方法二传地址
- 介绍了如何取成员函数的地址以及调用该地址:C++
- [C++程序设计]用指针变量作函数参数接收数组地址
- 【C/C++】类成员函数地址的获取及使用方法
- 获取C++虚表地址和虚函数地址
- 虚函数地址C++虚函数的一点分析与思考
- C++中访问虚函数表获取虚函数地址
- C/C++获取函数地址并调用
- C++学习笔记之:虚函数之虚表地址打印方法
- c++ 类模板及exe程序怎么利用obj文件去寻找函数地址原理