函数指针的定义是什么


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

面试题 相关文章推荐
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Sep 09 面试题
如何将字串String转换成整数int
Feb 21 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
.NET程序员的几道面试题
Jun 01 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
外企测试工程师面试题
Feb 01 面试题
一道输出判断型Java面试题
Oct 01 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
Apr 13 面试题
abstract class和interface有什么区别
Aug 04 面试题
四种会话跟踪技术
May 20 面试题
一个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
浅谈discuz密码加密的方式
2014/05/22 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
老生常谈js数据类型
2017/08/03 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
JS实现简易计算器
2020/02/14 Javascript
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python----数据预处理代码实例
2019/03/20 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
表彰先进集体通报
2014/01/12 职场文书
回门宴父母答谢词
2014/01/26 职场文书
运动会加油稿20字
2014/11/15 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL