函数指针和指针函数的区别
来源:互联网 发布:女性情趣用品淘宝 编辑:程序博客网 时间:2024/06/06 14:20
问题
#include <iostream>using namespace std;int max(int x,int y){ return (x>y?x:y);}float *find(float *p,int x){ return p+x;}int main(){ float score[] = { 10,20,30,40}; int (*p)(int ,int); float *q = find(score+1,1); int a; p = max; a = (*p)(1,2); cout<<"a = "<<a<<endl; //a =2 cout<<"*q = "<<*q<<endl; //*q = 30 return 0;}
首先,概念上指针函数是返回指针类型的函数,而函数指针是指向函数地址的指针。这里,函数find()被定义为指针函数,指针p被定义为函数指针类型,main函数中调用find()函数时,将数组中第2个元素的地址和偏移量1传入,返回的应该是数组中第三个元素的地址。对于指针p,被赋予max()函数的地址,因此使用指针p就能完成调用max()函数的目的。
阅读全文
0 0
- 指针函数和函数指针的区别
- 指针函数和函数指针的区别
- 指针函数和函数指针的区别
- 函数指针和指针函数的区别
- 指针函数和函数指针的区别
- 指针函数和函数指针的区别
- 函数指针和指针函数的区别
- 指针函数和函数指针的区别
- 指针函数和函数指针的区别
- 函数指针和指针函数的区别
- 指针函数和函数指针的区别
- 函数指针和指针函数的区别
- 指针函数和函数指针的区别
- 指针函数和函数指针的区别
- 指针函数和函数指针的区别
- 函数指针和指针函数的区别
- 函数指针和指针函数的区别
- 函数指针和指针函数的区别
- 文件存取
- JAVA内部类
- iOS启动动画
- android APK应用安装过程以及默认安装路径
- 多数据源配置-使用spring配置多个数据源实现读写分离
- 函数指针和指针函数的区别
- 排序列表转换为二分查找树-LintCode
- JAVA虚拟机系列(六)
- 刨根问底KVC
- UVA1391【LA3713】 经典2-SAT
- Java中String类的concat方法
- MyBatis的resultMap简介
- 基于freemarker在本地生成word(.doc)文档,只看这一篇就够了
- Java学习day5