函数指针的定义是什么


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...

面试题 相关文章推荐
C语言笔试集
Jul 24 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
关于VPN
Jun 10 面试题
了解AppleTalk协议吗
Apr 01 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
C#笔试题集合
Jun 21 面试题
Linux Interview Questions For software testers
Jun 02 面试题
什么是规则表达式
May 03 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
一个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代码(星期六,星期日总和)
2009/11/12 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php实现的RSS生成类实例
2015/04/23 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python如何将图片转换为字符图片
2020/08/19 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python如何实现定时器功能
2020/05/28 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
用Python制作音乐海报
2021/01/26 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
大学生推广普通话演讲稿
2014/09/21 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
酒店员工辞职信范文
2015/02/28 职场文书