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



浙公网安备 33010602011771号