怎样建立和理解非常复杂的声明?例如定义一个包含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如何对用户密码进行加密
Jul 31 面试题
为什么使用接口?
Aug 13 面试题
数据库连接池的工作原理
Sep 26 面试题
说一下mysql, oracle等常见数据库的分页实现方案
Sep 29 面试题
如何转换一个字符串到enum值
Apr 12 面试题
网络安全类面试题
Aug 01 面试题
什么是反射
Mar 17 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
一些Unix笔试题和面试题
Sep 25 面试题
AJax面试题
Nov 25 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
Delphi笔试题
Nov 14 面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
You might like
php session处理的定制
2009/03/16 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php微信开发之关注事件
2018/06/14 PHP
详解PHP PDO简单教程
2019/05/28 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
生产主管岗位职责
2013/11/10 职场文书
播音主持女孩的自我评价分享
2013/11/20 职场文书
黄河象教学反思
2014/02/10 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android