基本上,struct用于定义结构。但是,当我们要使用它时,必须在C中使用struct关键字。如果我们使用typedef关键字,则使用一个新名称,我们可以使用该名称的struct,而无需编写struct关键字。
在C ++中,“ struct”和“ typedef struct”之间没有区别,因为在C ++中,只要名称不被另一个声明隐藏,则所有struct / union / enum / class声明的行为就像它们是隐式的typedef一样。同名。
尽管有一个微妙的区别,即不能向前声明typedef。因此,对于typedef选项,必须先包含包含typedef的文件,然后才能在任何地方使用它。