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

面试题 相关文章推荐
一套PHP的笔试题
May 31 面试题
SQL中where和having的区别
Jun 17 面试题
xml有哪些解析技术?区别是什么
Apr 26 面试题
C语言面试题
May 19 面试题
C语言面试题
Oct 30 面试题
几个数据库方面的面试题
Jul 01 面试题
SQL里面如何插入自动增长序列号字段
Mar 29 面试题
程序员机试试题汇总
Mar 07 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
什么是组件架构
May 15 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
You might like
神族 PROTOSS 概述
2020/03/14 星际争霸
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
php画图实例
2014/11/05 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
Laravel 队列使用的实现
2019/01/08 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python实现验证码识别功能
2018/06/07 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python下载微信公众号相关文章
2019/02/26 Python
解决python运行启动报错问题
2020/06/01 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
java关于string最常出现的面试题整理
2021/01/18 Python
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
学生喝酒检讨书
2014/02/06 职场文书
《赶海》教学反思
2014/04/20 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
小学生毕业评语
2014/12/26 职场文书
办公室日常管理制度
2015/08/04 职场文书
z-index不起作用
2021/03/31 HTML / CSS