函数指针的定义是什么


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 31 面试题
一套Java笔试题
Aug 20 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
试述DBMS的主要功能
Nov 13 面试题
你对IPv6了解程度
Feb 09 面试题
通用C#笔试题附答案
Nov 26 面试题
linux面试题参考答案(5)
Nov 05 面试题
介绍一下linux文件系统分配策略
Feb 25 面试题
一套软件测试笔试题
Jul 25 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
史上最全面的Java面试题汇总!
Feb 03 面试题
一个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获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python实现多线程抓取妹子图
2015/08/08 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
git进行版本控制心得详谈
2017/12/10 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python 有效的括号的实现代码示例
2019/11/11 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
学习自我鉴定
2014/02/01 职场文书
2015年采购部工作总结
2015/04/23 职场文书
在职证明格式样本
2015/06/15 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP