weitom1982

向各位技术前辈学习,学习再学习.
posts - 299, comments - 79, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

声明问题1

Posted on 2006-03-21 13:18 高山流水 阅读(117) 评论(0)  编辑 收藏 引用 所属分类: 程序语言

 

char   **  p1;                                    //     pointer to pointer to char
const   char   ** p2;                            //     pointer to pointer to const char
char   *   const   *  p3;                          //     pointer to const pointer to char
const   char   *   const   *  p4;                 //     pointer to const pointer to const char
char   **   const  p5;                           //     const pointer to pointer to char
const   char   **   const  p6;                  //     const pointer to pointer to const char
char   *   const   *   const  p7;                 //     const pointer to const pointer to char
const   char   *   const   *   const  p8;        //     const pointer to const pointer to const char


注:p1是指向char类型的指针的指针;
        p2是指向const char类型的指针的指针;
        p3是指向char类型的const指针;
        p4是指向const char类型的const指针;
        p5是指向char类型的指针的const指针;
        p6是指向const char类型的指针的const指针;
        p7是指向char类型const指针的const指针;
        p8是指向const char类型的const指针的const指针。

typedef  char   *  a;        //  a is a pointer to a char 

typedef a b();            
//  b is a function that returns a pointer to a char

typedef b 
* c;             //  c is a pointer to a function that returns a pointer to a char 

typedef c d();           
//  d is a function returning a pointer to a function that returns a pointer to a char 

typedef d 
* e;            //  e is a pointer to a function returning a pointer to a function that a pointer to a char 

e var[
10 ];                //  var is an array of 10 pointers to functions returning pointers to  functions returning pointers to chars.


原文地址:http://www.codeproject.com/cpp/complex_declarations.asp

posted on 2005-11-02 22:08 味全每日C++ 阅读(509) 评论(3)  编辑 收藏收藏至365Key 所属分类: STL

Feedback

# re: 比饶口令还饶口的复杂声明 2005-11-02 22:54 huangyi
所以不喜欢c++  回复
  

# re: 比饶口令还饶口的复杂声明 2005-11-04 10:34 任我行
晕,谁定义的这种变量?
拉出来弹JJ。
  回复
  

# re: 比饶口令还饶口的复杂声明2005-11-06 13:38 neoragex2002
http://neoragex2002.cnblogs.com/archive/2005/11/06/269974.html
推荐看看这里,如何一劳永逸的理解这些复合定义。
只有注册用户登录后才能发表评论。