3.7 是否有自動比較結構的方法?

沒有。編譯器沒有簡單的好辦法實現結構比較 (即, 支持結構的 == 操作符), 這也符合 C 的低層特性。 簡單的按字節比較會由於結構中沒有用到的 ``空洞'' 中的隨機數據  (參見問題 2.10) 而失敗; 而按域比較在處理大結構時需要難以接受的大量重複代碼。

如果你需要比較兩個結構, 你必須自己寫函數按域比較。

參考資料: [K&R2, Sec. 6.2 p. 129]; [Rationale, Sec. 3.3.9]; [H&S, Sec. 5.6.2 p. 133]。

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