读书人

讲讲typedef char TCHAR, *PTCHAR;是什

发布时间: 2012-05-27 05:42:30 作者: rapoo

讲讲typedef char TCHAR, *PTCHAR;是什么意思,谢谢
如题,就这句话来讲是什么意思,那个*PTCHAR是谁类型的别名?

[解决办法]
PTCHAR相当于char*
[解决办法]
ptchar是 tchar*的别名
[解决办法]
TCHAR 等价于char
PTCHAR 等价于char*
[解决办法]
TCHAR 等价于char
PTCHAR 等价于char*
e.g:
TCHAR ch; //等价于char ch;
PTCHAR ch; //等价于char*ch;
[解决办法]
楼主这个是“谭浩强综合症”,即把typedef认为左边是类型,右边是别名
其实typedef定义的方法与#define是不同的,typedef定义的方法就和定义一个变量是一样的,只不过变量名就是别名了。
比如你定义一个指针, char* pchar;
那么要定义一个指针类型(char*)的别名就是
typedef char* pchar;
这时pchar就是char*的别名

读书人网 >C++

热点推荐