如何理解c和c++ 复杂类型声明(2)_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

如何理解c和c++ 复杂类型声明(2)

作者:黑客防线网安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
  

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15258-1.html
网站维护教程更新时间:2012-04-04 22:52:12  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer