- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0 |
***************************************************************/
/**//*
“右左法则”:从变量名开始开始阅读声明,向右看,然后向左看。
当你碰到一个括号时就调转阅读的方向。括号内的所有内容都分析完
毕就跳出括号的范围。这样继续,直到整个声明都被分析完毕。
*/
int * (* (*fp1) (int) ) [10];
/**//*阅读步骤:
1. 从变量名开始——fp1
2. 往右看,什么也没有,碰到了),因此往左看,碰到一个*——一个指针
3. 跳出括号,碰到了(int)——一个带一个int参数的函数
4. 向左看,发现一个*——(函数)返回一个指针
5. 跳出括号,向右看,碰到[10]——一个10元素的数组
6. 向左看,发现一个*——指针
7. 向左看,发现int——int类型
总结:fp1被声明成为一个函数的指针,该函数返回指向指针数组的指针.
*/
int *( *( *arr[5])())();
/**//*阅读步骤:
1. 从变量名开始——arr
2. 往右看,发现是一个数组——一个5元素的数组
3. 向左看,发现一个*——指针
4. 跳出括号,向右看,发现()——不带参数的函数
5. 向左看,碰到*——(函数)返回一个指针
6. 跳出括号,向右发现()——不带参数的函数
7. 向左,发现*——(函数)返回一个指针
8. 继续向左,发现int——int类型
*/
float ( * ( *b()) [] )();
// b is a function that returns a
// pointer to an array of pointers
// to functions returning floats.
void * ( *c) ( char, int (*)());
// c is a pointer to a function that takes
// two parameters:
// a char and a pointer to a
// function that takes no
// parameters and returns
// an int
// and returns a pointer to void.
void ** (*d) (int &, char **(*)(char *, char **));
// d is a pointer to a function that takes
// two parameters:
// a reference to an int and a pointer
// to a function that takes two parameters:
// a pointer to a char and a pointer
// to a pointer to a char
// and returns a pointer to a pointer
// to a char
// and returns a pointer to a pointer to void
float ( * (*e[10]) (int &) ) [5];
// e is an array of 10 pointers to
// functions that take a single
0 顶一下0 踩一下 |
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |