为什么要使用 typedef 来声明结构?[复制]

Why use typedef for declaring a structure? [duplicate]

提问人:Luchian Grigore 提问时间:7/25/2011 最后编辑:CommunityLuchian Grigore 更新时间:7/25/2011 访问量:502

问:

这个问题在这里已经有答案了:
12年前关闭。

可能的重复:
C++ 中“结构”和“类型定义结构”之间的区别?

两者之间有区别吗

typedef struct{
....
} mystruct;

struct mystruct{
....
};

?

C++语言

评论

1赞 Nim 7/25/2011
这是来自...c
0赞 Luchian Grigore 7/25/2011
@mwigdahl是的,对不起,没有看到那个......

答:

1赞 Cat Plus Plus 7/25/2011 #1

它在 C++ 中毫无用处。在 C 语言中,这是因为结构有自己的命名空间(如果你不对其他东西进行 typedef 操作,则需要写入)。struct T

1赞 yan 7/25/2011 #2

在 C 语言中,声明结构的语法是 ,因此开发人员经常对匿名结构进行 typedef 以使声明像 一样简单。C++ 允许您定义不带关键字的结构,因此 typedef 的使用频率较低。struct mystruct var;mystruct var;struct

0赞 Diego Sevilla 7/25/2011 #3

C++ 没有真正的区别。

0赞 Szabolcs 7/25/2011 #4

这个习语通常用于 C,其中结构变量需要声明为 ,并且不起作用。在 C++ 中不是必需的。struct StructName myStructStructName myStruct