c++中的指针的定义

  在《C++ Primer》中 Page 72, Line 17,指针是如下的定义 :

  

  我们通过在标识符加一个解引用操作符(*)来定义指针。

 

  这句话理解的要点是:指针的*是放在要定义的标识符前面,而不是类型关键字的后面。

在如下的例子中

    double*    pd1,  *pd2,  d3;  // pd1,pd2,d3 属于标识符,double 是类型关键字,因此这里只有pd1,pd2,是指针,d3是双精度浮点型。

    class Some ;

    Some*    pSome1 , *pSome2, some3; // 同里 pSome1,pSome2是指针, some3 是 Some的一个实例。

 

可以扩展到 typedef 定义的类型上来 

typedef double DOUBLE ,*PDOUBLE,*LPDOUBLE;  // 这里 PDOUBLE 和 LPDOUBLE 是指针类型的别名。

 

代码
typedef struct tagPOINT
{
    
long x;
    
long y;
}
 POINT, *PPOINT,*LPPOINT;

 

------------

《C++ Primer第三版 中文版》/(美)利普曼(Lippman,S.),(加)劳乔(Lajoie,J.)著;潘爱民,张丽译 ——北京:中国电力出版社,2002.4  

 

 

 

posted @ 2009-12-01 13:08  C+++爱好者  阅读(425)  评论(0)    收藏  举报