可能重复:
Difference between 'struct' and 'typedef struct' in C++?
之间有区别吗?
typedef struct{
....
} mystruct;
和
struct mystruct{
....
};
答案 0 :(得分:1)
它在C ++中没用。在C中,这是因为结构有自己的命名空间(如果你没有输入其他的东西,你需要写struct T
。)
答案 1 :(得分:1)
在C中,声明结构的语法是struct mystruct var;
,因此开发人员经常键入一个匿名结构来使声明像mystruct var;
一样简单。 C ++允许您定义不带struct
关键字的结构,因此较少使用typedef。
答案 2 :(得分:0)
C ++没有真正的区别。
答案 3 :(得分:0)
这个习惯用法通常用在C中,其中struct变量需要声明为struct StructName myStruct
,而StructName myStruct
不起作用。在C ++中没有必要。