在代码中的许多地方,我已经看到了这样的代码:为什么结构类型被定义为自己的名字?
typedef struct Name_of_Struct{
//Things that the struct holds
} Name_of_Struct;
我似乎不明白为什么这样的声明?为什么结构typedef
'被修改为自己的名字?难道不是说typedef Name_of_struct Name_of_Struct;
?我知道这样的声明背后必然有一些原因,因为这样的代码实例在SDL等良好和高度使用的代码库中被看到。
请注意,SDL是一个C库,可以从C++中使用。 – Csq 2014-09-28 14:33:20
首先,这是一个C特定的声明模式。 C,而不是C++。你将问题标记为[C++]。那么,你有没有在C++代码中看到它(这在共享的C/C++代码中是可行的)?或者你是否错误地提出了你的问题? – AnT 2014-09-28 14:36:19
我不知道所有的代码都是c。对不起。 – 2014-09-28 14:40:41