C语言复杂函数声明解释
来源:互联网 发布:php员工数据库设计 编辑:程序博客网 时间:2024/05/19 20:43
int *(*(*(*x)())[10])();
详细分解:
- typedef int * pi;
// pi 是一个指向整形的指针 - typedef pi fpi();
// fpi 是一个返回值为pi的函数 - typedef fpi * pfpi;
// pfpi 是一个指向fpi函数的指针 - typedef pfpi apfpi[10];
// apfpi 是一个包含10个元素的数组,元素类型为pfpi - typedef apfpi * papfpi;
// papfai 是一个指向apfpi数组的指针 - typedef papfpi fpapfpi(); // fpapfpi 是一个返回值为papfai的函数
- fpapfpi * pfpapfpi, * x;
// pfpapfpi 是一个指向fpapfpi函数的指针 ,x同类
原书分解:
- typedef int *(*print_function_ptr)();
- typedef print_function_ptr (*digit_routines)[10];
- digit_routines (*x)();
标准C语言函数声明
void (*signal(int sig, void (*func)(int siga)))(int siga);
声明了一个signal函数(指向某函数的指针?),函数带两个参数:sig是整型数值,func是一个void函数的指针,func函数带一个整型参数siga。signal函数返回值为一个void函数指针(signal函数返回值为void?),void函数带一个整型参数。
1.(美)Samuel P. Harbison III Guy L. Steele Jr. C: A Reference Manual (Fifth Edition)
邱仲潘 等译 C语言参考手册 机械工业出版社,2005.6 ISBN 7-111-12219-4
2.(美)Samuel P. Harbison III Guy L. Steele Jr. C: A Reference Manual (Fifth Edition)
徐波 译 C语言参考手册 机械工业出版社,2008.4 ISBN 978-7-111-23591-0
3.Summit, Steve. C programming FAQs, Addison-Wesley, 1996, ISBN 0-201-84519-9
http://blog.sina.com.cn/s/blog_42adc9870100jn4v.html
0 0
- C语言复杂函数声明解释
- C语言复杂声明解释
- C语言复杂声明,指令函数
- C语言中复杂声明的解释方法
- C语言复杂声明
- C语言复杂声明
- C语言复杂声明
- C语言难点专题——复杂的函数声明
- c语言复杂变量声明(数组、指针、函数)
- C语言typedef与复杂函数声明问题详解
- C语言复杂标识符声明
- C语言复杂声明解析
- C语言中的复杂声明
- c语言 复杂声明 解析
- C语言复杂声明解析
- 解析C语言复杂声明
- 理解c语言复杂声明
- c 语言中的复杂声明
- <<the architecture of open source applications>> 中关于虚拟机复制与迁移(下)
- opencv--cvReleaseImage()函数出错
- (Miller Rabin算法)判断一个数是否为素数
- Android 零基础学习之路
- How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的
- C语言复杂函数声明解释
- <select>标签默认选中值
- OpenSSL vs SunJDK on AES-NI support
- IT技术学习感悟
- [Android] - 如何写Instrumentation UT Manifest.xml
- 远程登陆VMware虚拟机中的Linux系统
- c++编码规范(一)
- 手机游戏开发关于Cocos2d-x和Unity3d之间的选择(个人见解)
- 技术站点汇总