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)