3
. 結構、聯合和枚舉
3
.
1
聲明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什麼不同?
3
.
2
為什麼 struct x { ...}; x thestruct; 不對?
3
.
3
一個結構可以包含指向自己的指針嗎?
3
.
4
在 C 語言中實現抽像數據類型什麼方法最好?
3
.
5
在 C 中是否有模擬繼承等面向對像程序設計特性的好方法?
3
.
6
我遇到這樣聲明結構的代碼: struct name { int namelen; char namestr[1];}; 然後又使用一些內存分配技巧使 namestr 數組用起來好像有多個元素。這樣合法和可移植嗎?
3
.
7
是否有自動比較結構的方法?
3
.
8
如何向接受結構參數的函數傳入常數值?
3
.
9
怎樣從/向數據文件讀/寫結構?
3
.
10
我的編譯器在結構中留下了空洞, 這導致空間浪費而且無法 與外部數據文件進行 "二進制" 讀寫。能否關掉填充, 或者控制結構域的 對齊方式?
3
.
11
為什麼 sizeof 返回的值大於結構的期望值, 是不是尾部有填充?
3
.
12
如何確定域在結構中的字節偏移?
3
.
13
怎樣在運行時用名字訪問結構中的域?
3
.
14
程序運行正確, 但退出時卻 ``core dump''了,怎麼回事?
3
.
15
可以初始化一個聯合嗎?
3
.
16
枚舉和一組預處理的 #define 有什麼不同?
3
.
17
有什麼容易的顯示枚舉值符號的方法?
翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)