我很好奇我們在C中聲明的結構,它實際上做了什麼? 我知道我們可以使節點&指向那些使用結構,但它是如何發揮作用?像while循環檢查相應的條件&如果相等或不相等。結構在底層做什麼?結構如何工作?
結構如何工作?
回答
A
struct
type是用戶定義的複合類型。它由可以具有不同類型的字段或成員組成。從
struct
-wiki:在C程序設計語言一個結構是定義的變量的列表中的存儲塊一個名稱下被放置,從而允許要被訪問的不同變量的聲明通過一個單一的指針。
對於
struct
的內存分配:退房How are C struct members allocated?對於爲什麼要使用
struct
,檢查出Why should we typedef a struct so often in C?
它無非是一個實體處理多個變量更多。這背後並沒有太多的魔力,這些價值觀在存儲器中以聲明的順序出現在彼此之後。
那麼在內存中,節點中的每個元素都會並排分配空間? – user3181231
@ godel9點取,對不起,這一點,但我不是一個母語 – Paranaix
@ user3181231什麼是對你的一個節點?這個術語通常不用於這方面。 – Paranaix
A C struct
僅僅代表一種特殊的方式和數據沒有做任何事情。它用於表示更復雜的數據類型,如鏈接列表節點。
使用結構用戶可以定義自己需要的數據鍵入來處理複雜的數據。 就像陣列其中陣列中的所有元件是相同類型,但在結構每個元素可以在用戶期望的方式來定義。
so struct is used to define ""user-defined data types".
- 1. 結構如何工作?
- 2. 結構在Java中如何工作?
- 3. 結構填充如何工作?
- 4. 在類結構中,「this」如何工作?
- 5. maven文件結構如何工作?
- 6. 鑄造結構如何工作?
- 7. 如何用結構來工作的內部結構CUDA中
- 8. 析因 - 「工作結構」
- 9. 與結構工作,用C
- 10. 結構向量工作
- 11. Cfparam結構鍵不工作
- 12. scanf結構不工作
- 13. webkitAnimation結束如何工作?
- 14. 終結器如何工作?
- 15. memcpy結構與另一個結構不工作在C
- 16. 我的開關結構dosent似乎工作(JavaScript控制結構)
- 17. 體素數據/ openvdb結構如何工作?
- 18. 如何讓YTD在多個層次結構上工作
- 19. 表結構在使用數據庫時如何工作?
- 20. 這是什麼語法結構,它是如何工作的?
- 21. 困惑結構是如何工作的這段代碼
- 22. 如何實現qsort()來爲一個結構數組工作?
- 23. 如何創建具有相同結構的工作表?
- 24. 在Web窗體中工作的代碼結構如何? - .NET
- 25. 兩種結構如何以這種方式工作
- 26. 裁縫(用於python結構的webfrontend)如何工作?
- 27. Objective-C中的返回結構究竟如何工作?
- 28. DataContract屬性層次結構如何工作?
- 29. PHP如何工作,它的體系結構是什麼?
- 30. 如何獲得標籤在挖空div結構中工作
他們「沒有」,他們只是「是」。 – alk