具有多个输出的Typedef

时间:2016-12-20 09:00:51

标签: c++

我刚刚发现以下内容是有效的C ++

typedef const char* PSTR, *LPSTR;

我的问题是:PSTR和LPSTR是否是同一个别名?

为什么我将其更改为

typedef const char* PSTR, LPSTR;

我知道LPSTR是一个char ??

3 个答案:

答案 0 :(得分:3)

这就是为什么我总是将*粘贴到名称而不是类型。

键入

typedef const char *PSTR;

您必须明白*PSTRconst char,因此PSTRconst 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定义。