怎样建立和理解非常复杂的声明?例如定义一个包含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...

面试题 相关文章推荐
什么是smarty? Smarty的优点是什么?
Aug 11 面试题
JPA面试常见问题
Nov 14 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
SQL数据库笔试题
Mar 08 面试题
.net面试题
Dec 22 面试题
.net软件工程师面试题
Mar 31 面试题
关于递归的一道.NET面试题
May 12 面试题
一些网络技术方面的面试题
May 01 面试题
别名指示符是什么
Oct 08 面试题
linux面试题参考答案(10)
Oct 26 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
Jun 22 面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
You might like
附件名前加网站名
2008/03/23 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP输出日历表代码实例
2015/03/27 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
PHP守护进程实例
2015/03/06 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python批量下载抖音视频
2019/06/17 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python实现udp聊天窗口
2020/03/31 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
工商管理专业毕业生求职信
2014/05/26 职场文书
农村党员对照检查材料
2014/09/24 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
会计求职自荐信范文
2015/03/04 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
Python基础之hashlib模块详解
2021/05/06 Python
Mysql 文件配置解析介绍
2022/05/06 MySQL