怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?


Posted in 面试题 onMarch 19, 2013
这个问题至少有以下3 种答案:
1. char *(*(*a[N])())();
2. 用typedef 逐步完成声明:
typedef char *pc; /* 字符指针*/
typedef pc fpc(); /* 返回字符指针的函数*/
typedef fpc *pfpc; /* 上面函数的指针*/
typedef pfpc fpfpc(); /* 返回函数指针的函数*/
typedef fpfpc *pfpfpc; /* 上面函数的指针*/
pfpfpc a[N]; /* 上面指针的数组*/
3. 使用cdecl 程序, 它可以把英文翻译成C 或者把C 翻译成英文:
cdecl> declare a as array of pointer to function returning pointer to function returning pointer to char
char *(*(*a[])())()
通过类型转换, cdecl 也可以用于解释复杂的声明, 指出参数应该进入哪一对括号(如同在上述的复杂函数定义中)

Tags in this post...

面试题 相关文章推荐
Java面试题:请问一下代码输出是什么
May 27 面试题
C语言开发工程师测试题
Dec 20 面试题
C/C++程序员常见面试题二
Nov 19 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
通用C#笔试题附答案
Nov 26 面试题
Linux操作面试题
May 16 面试题
远程调用的原理
Jul 05 面试题
过滤器的用法
Oct 08 面试题
java程序员面试交流
Nov 29 面试题
一道Delphi面试题
Oct 28 面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
You might like
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
Yii框架form表单用法实例
2014/12/04 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
简单谈谈python中的多进程
2016/11/06 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python文件操作方法详解
2020/02/09 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
构建高效的python requests长连接池详解
2020/05/02 Python
药学专业大学生个人的自我评价
2013/11/04 职场文书
个人对照检查材料
2014/02/12 职场文书
白酒市场营销方案
2014/02/25 职场文书
应聘护士求职信
2014/07/21 职场文书
房屋转让协议书
2014/10/18 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
挂职个人工作总结
2015/03/05 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
Java数组详细介绍及相关工具类
2022/04/14 Java/Android