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

面试题 相关文章推荐
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
存储过程的优缺点是什么
Jan 10 面试题
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
C#可否对内存进行直接的操作
Feb 26 面试题
UML设计模式笔试题
Jun 07 面试题
软件配置管理有什么好处
Apr 15 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
Java如何读取CLOB字段
Oct 10 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
You might like
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
Smarty模板语法详解
2019/07/20 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
解析python的局部变量和全局变量
2019/08/15 Python
python处理excel绘制雷达图
2019/10/18 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
Python 必须了解的5种高级特征
2020/09/10 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
机械操作工岗位职责
2014/08/08 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
职工食堂管理制度
2015/08/06 职场文书
2016大一新生军训感言
2015/12/08 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
导游词之河北邯郸
2019/09/12 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android