怎样建立和理解非常复杂的声明?例如定义一个包含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的基础面试题附答案
Jan 10 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 面试题
数据库笔试题
May 09 面试题
介绍一下Make? 为什么使用make
Dec 08 面试题
如何开启linux的ssh服务
Feb 14 面试题
How TDD works
Sep 30 面试题
EJB的几种类型
Aug 15 面试题
Python如何定义一个函数
Sep 01 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
介绍一下你对SOA的认识
Apr 24 面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
You might like
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python open读写文件实现脚本
2008/09/06 Python
Python中的变量和作用域详解
2016/07/13 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Selenium的使用详解
2018/10/19 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python之指数与E记法的区别详解
2019/11/21 Python
德国网上花店:Valentins
2018/08/15 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
实习单位鉴定评语
2014/04/26 职场文书
个人投资计划书
2014/05/01 职场文书
幼儿园运动会口号
2014/06/07 职场文书
校园绿化美化方案
2014/06/08 职场文书
青年标兵事迹材料
2014/08/16 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
公务员考察材料范文
2014/12/23 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python