3
A
回答
8
問題是有些寬泛,但是...
一個結構是一骨料或複合數據類型,用於表示由多個描述實體屬性可能不同的類型。一些示例:
- 3-D空間中的點,由3個實值座標x,y和z表示;
- 郵寄地址,由街道名稱,房屋或公寓號碼,城市,州,郵編代表;
- 發票中的行項目,由零件名稱或編號,單位成本,數量和小計表示;
- 樹中的一個節點,由一個鍵,數據值,左子節點和右子節點表示;
等等,等等,等等。
讓我們看一下郵件地址作爲一個具體的例子。
struct Address {
char *streetName;
int buildingNumber; // House, apt building, office building, etc.
char *aptNumber; // Handles apt and suite #s like K103, B-2, etc.
char *city;
char state[3];
int zip;
};
我們希望創建一個結構的實例,像這樣:
struct Address newAddress;
和一個指向該實例爲:
我們可以如下定義我們的郵寄地址類型並使用.
或->
運算符來訪問其每個字段,具體取決於我們是在處理結構實例還是指向結構的指針:
newAddress.streetName = strdup("Elm");
addrPtr->buildingNumber = 100;
...
另一種方式來看待結構是一樣的東西多領域組成的數據庫記錄。
0
來自MSDN -
結構類型是用戶定義的複合類型。它由可以具有不同類型的字段或成員組成。
6
這是一個自定義內存佈局,帶有人類可讀的內存區域內偏移量的別名。
2
也許不是最簡單的解釋,但爲了完整性,下面是標準的不得不說的結構(C99 6.2.5§20):
結構類型描述 順序分配的非空集 成員對象(並且在某些 的情況下,一個不完整的數組), 其中每個具有可選的 指定的名稱和可能不同的 類型。
相關問題
- 1. 此XML的最簡單/最清晰的XSD是什麼?
- 2. as3需要一個簡單的解釋
- 3. 如何釋放一個結構是一個其他結構
- 4. 一個簡單的代碼,返回的結果是什麼?
- 5. 理解一個簡單的Perl構建
- 6. 這個結構叫什麼?簡單SoA?
- 7. 什麼是最簡單的解釋什麼是Hadoop和Map/Reduce?
- 8. C++:爲什麼我的向量結構作爲一個結構?
- 9. C中一個結構體中的結構暗示了什麼?
- 10. 在Visual C++中創建一個簡單的PHP解釋器
- 11. 什麼是創建一個結構數組最簡單的方法?
- 12. 爲什麼Void是一個結構?
- 13. 什麼是簡單的垃圾收集算法,用於試驗一個簡單的解釋器?
- 14. 一個簡單的C XML解析器
- 15. 什麼是一個非常簡單的C++分析器(VC++)?
- 16. 爲什麼這個清晰可見的符號無法解析?
- 17. C - 爲什麼把一個結構放在一個union中?
- 18. 在這個結構中構建一個簡單的PHP網站的最佳實踐是什麼?
- 19. 解釋一個Python構造
- 20. 建模一個簡單的類層次結構,C#
- 21. 在C++中打印一個簡單的鏈表,數據結構
- 22. 獲取一個清晰的列表
- 23. 什麼是單元測試的非常簡單的解釋?
- 24. 解釋C的結構
- 25. 聲明一個常量指針最清晰的方法是什麼?
- 26. 爲什麼Go有一個「清晰(AND NOT)」運算符?
- 27. 在Haskell中解析一個簡單的解釋器
- 28. realloc的一個結構,C
- 29. 是什麼導致這個ArrayIndexOutOfBoundsException與一個簡單的「for」?
- 30. ASM到C - 有人可以解釋我是什麼結構嗎?
維基百科對我來說似乎確定http://en.wikipedia.org/wiki/Struct – leonbloy 2011-02-07 11:20:18