关于C++结构体是否需要加typedef,个人认为加不加没关系。但C为了方便后面定义变量,还是加好
C/C++结构体定义,都是通过struct关键字,结构也一样
struct 结构体名称{
类型名 成员名,
...
}结构体变量1,结构体变量2,...;
C++定义新的结构体变量,可直接结构体名+变量名即可
结构体名称 结构体变量n
C定义新的结构体变量,则需要struct+结构体名称+变量名
struct 结构体名称 变量名n //正确
结构体名称+变量名m //错误
所以C为了少写一个struct,可以利用typedef给结构体取个别名,之后用这个别名定义变量即可
typedef struct 结构体名称{
类型名 成员名,
...
}别名;
别名 结构体变量1;
struct 结构体名称 变量名2; //依旧可行