|
你可以这样理解typedef,
一个typedef语句,typedef CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ;
首先去掉typedef
CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ;
我们可以看到 PCHAR,LPCH,PCH,...都是char*类型的变量。
那么加上typedef的意思就是PCHAR,LPCH,PCH,...都是char*类型的别名。
对一些看上去比较复杂的typdef语句这样看就更容易理解了。
如:
typedef int (*funcptr)(int* );
去掉typdef得到
int (*funcptr)(int* );
funcptr是一个返回值为int,有一个int*参数的函数指针。
所以上述就是定义了一个返回值为int,有一个int*参数的函数指针类型。 |
|