函数指针的定义是什么


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

面试题 相关文章推荐
List, Set, Map是否继承自Collection接口?
May 16 面试题
精伦电子Java笔试题
Jan 16 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
南京某公司笔试题
Jan 27 面试题
override和overload的区别
Mar 09 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
什么是Linux虚拟文件系统VFS
Jan 31 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
介绍下java.util.Arrays类
Oct 16 面试题
Exception类的常用方法
Jun 16 面试题
Java面试笔试题大全
Nov 23 面试题
一个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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Python实现简单的四则运算计算器
2016/11/02 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
大学应届生求职简历的自我评价
2013/10/08 职场文书
英文简历自荐信范文
2013/12/11 职场文书
《王二小》教学反思
2014/02/27 职场文书
春风行动实施方案
2014/03/28 职场文书
迎新生标语大全
2014/10/06 职场文书
小兵张嘎观后感
2015/06/03 职场文书
七一活动主持词
2015/06/29 职场文书
三八妇女节主持词
2015/07/04 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android