在代碼中的許多地方,我已經看到了這樣的代碼:爲什麼結構類型被定義爲自己的名字?
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