3.1 聲明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什麼不同?

第一種形式聲明了一個 ``結構標籤''; 第二種聲明了一個 ``類型定義''。 主要的區別是在後文 中你需要用 ``struct x1'' 引用第一種, 而用 ``x2'' 引用第二種。也就是說, 第二 種聲明更像一種抽像類新 --- 用戶不必知道它是一個結構, 而在聲明它的 實例時也不需要使用 struct 關鍵字。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)