我刚刚发现以下内容是有效的C ++
typedef const char* PSTR, *LPSTR;
我的问题是:PSTR和LPSTR是否是同一个别名?
为什么我将其更改为
typedef const char* PSTR, LPSTR;
我知道LPSTR是一个char ??
答案 0 :(得分:3)
这就是为什么我总是将*
粘贴到名称而不是类型。
键入
时typedef const char *PSTR;
您必须明白*PSTR
是const char
,因此PSTR
是const char
的地址。
所以如果你输入
typedef const char *PSTR,
*LPSTR,
OTHER;
OTHER
和*LPSTR
const char
就像*PSTR
一样。
答案 1 :(得分:0)
typedef不是别名..如果
typedef const char* PSTR, LPSTR;
PSTR是指针,LPSTR是char
答案 2 :(得分:0)
是的,它是"email=test@test.test&password=testtest&type=1"
。在变量定义中推导变量类型的相同规则适用于typedef定义。