函数指针的定义是什么


Posted in 面试题 onAugust 14, 2016
顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:
A),char * (*fun1)(char * p1,char * p2);
B),char * *fun2(char * p1,char * p2);
C),char * fun3(char * p1,char * p2);
数组参数等效的指针参数
数组的数组:char a[3][4] 数组的指针:char (*p)[10]
指针数组: char *a[5] 指针的指针:char **p
看看上面三个表达式分别是什么意思?
C):这很容易,fun3 是函数名,p1,p2 是参数,其类型为char *型,函数的返回值为char *类型。
B):也很简单,与C)表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。
A):fun1 是函数名吗?回忆一下前面讲解数组指针时的情形。我们说数组指针这么定义或许更清晰:
int (*)[10] p;
再看看A)表达式与这里何其相似!明白了吧。这里fun1 不是什么函数名,而是一个指针变量,它指向一个函数。这个函数有两个指针类型的参数,函数的返回值也是一个指针。同样,我们把这个表达式改写一下:char * (*)(char * p1,char * p2) fun1; 这样子是不是好看一些呢?只可惜编译器不这么想

Tags in this post...

面试题 相关文章推荐
几道PHP的面试题
May 19 面试题
Eclipse面试题
Mar 22 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
上海微创软件面试题
Jun 14 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
为什么需要版本控制?
Aug 08 面试题
MYSQL支持事务吗
Aug 09 面试题
J2EE包括哪些技术
Nov 25 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
一个C/C++编程面试题
Nov 10 #面试题
Sony C++笔试题
Mar 10 #面试题
VC++笔试题
Oct 13 #面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 #面试题
浙大网新C/C++面试解惑
May 27 #面试题
C++面试题目
Jun 25 #面试题
估算杭州有多少软件工程师
Aug 11 #面试题
You might like
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
微信小程序实现天气预报功能
2018/07/18 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
建议书的格式
2014/05/12 职场文书
学校周年庆活动方案
2014/08/22 职场文书
单位工作证明格式模板
2014/10/04 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
优秀教师推荐材料
2014/12/16 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
纪律委员竞选稿
2015/11/19 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript