C++学习笔记之函数指针
来源:互联网 发布:matlab定义字符串数组 编辑:程序博客网 时间:2024/05/01 18:32
函数指针
定义:
跟很多的数据项相似,函数也有其地址,函数的地址就是存储其机器语言代码的内存的开始地址,因此一个函数的指针就是指向于函数地址的指针,使用函数指针同样可以调用函数。
声明函数指针:
double pam(int); //函数的原型double (*pt)(int); //函数指针的声明
值得注意的是(*pt)必须要用括号括起来,因为*pt和(*pt)是有区别的,*pt指的是返回指针的函数,但是(*pt)是指指向函数的指针。
函数指针的使用:
double pam(int);double (*pt)(int);pt = pam;double x = pam(4);double y = (*pt)(4);其中x和y的值是一样的,因为pam函数的地址赋给了pt指针,所以(*pt)是pam的函数指针,所以调用(*pt)的效果和调用pam的效果是一致的。
函数指针的深入使用(函数指针数组):
const double * f1(const double ar[],int n);const double * f2(const double [],int b);const double * f3(const double *,int b);const double *(*f[3])(const double [],int a) = {f1,f2,f3};//声明函数指针数组//使用函数指针数组const double av[3] = {0,1,2};double x = *(*(*f)[0])(av,3);也可以使用*(*f)[3](av,3)来调用函数。
0 0
- c语言学习笔记之函数指针和指针函数
- 《C和指针学习笔记》之sscanf函数的用法
- c语言学习笔记31之函数指针
- 学习笔记:指针之C
- 黑马程序员----C 语言学习笔记之指针函数与函数指针
- C学习之------C函数指针
- 《C和指针》学习笔记四/函数/
- C和指针 学习笔记-4.函数
- C/C++学习笔记17:函数指针
- C++primer学习笔记-----6.7函数指针
- C++学习笔记之函数指针
- C++学习笔记九之函数指针
- C与指针学习笔记——函数指针
- c 学习笔记之四 指针
- 数据结构学习笔记之C指针基础
- C语言学习笔记之指针
- c语言学习笔记之指针
- c语言学习笔记之指针实例
- 导数 学习笔记
- 关于linux脚本编程的一些笔记
- Spark程序设计——基本流程
- 怎样让自己与众不同
- 层次分析法
- C++学习笔记之函数指针
- 字符串截取
- 解决自增id不连续的问题
- 祖传头文件
- Java软件体系结构设计模式之结构模式 知识点摘录
- 1008. Elevator (20)
- android View的刷新机制
- Java大小写转换
- sqlcipher 加密解密工具使用详解