为什么使用typedef来声明结构?

时间:2011-07-25 15:08:30

标签: c++

  

可能重复:
  Difference between 'struct' and 'typedef struct' in C++?

之间有区别吗?
typedef struct{
....
} mystruct;

struct mystruct{
....
};

4 个答案:

答案 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 ++中没有必要。