函数指针的定义是什么


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 06 面试题
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
什么造成了Java里面的异常
Apr 24 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
Oracle快照(snapshot)
Mar 13 面试题
中间件分为哪几类
Sep 18 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
Nov 23 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
三个Unix的命令面试题
Apr 12 面试题
一个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和ACCESS写聊天室(八)
2006/10/09 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python 导入文件过程图解
2019/10/15 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
白酒业务员岗位职责
2013/12/27 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
软环境建设心得体会
2014/09/09 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL