我很好奇我們在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. maven文件結構如何工作?
- 3. 結構填充如何工作?
- 4. 鑄造結構如何工作?
- 5. 結構在Java中如何工作?
- 6. 與結構工作,用C
- 7. 結構向量工作
- 8. scanf結構不工作
- 9. Cfparam結構鍵不工作
- 10. webkitAnimation結束如何工作?
- 11. 終結器如何工作?
- 12. 我的開關結構dosent似乎工作(JavaScript控制結構)
- 13. tm結構(來自time.h)是如何工作的?
- 14. 結構模塊如何在內核中工作
- 15. 如何讓YTD在多個層次結構上工作
- 16. 體素數據/ openvdb結構如何工作?
- 17. 如何讓這個結構在C中工作?
- 18. Android查看層次結構如何工作
- 19. 如何實現qsort()來爲一個結構數組工作?
- 20. 表結構在使用數據庫時如何工作?
- 21. 在Web窗體中工作的代碼結構如何? - .NET
- 22. telepat.io如何工作? telepat.io的體系結構
- 23. 如何從工作文件夾重建SVN目錄結構?
- 24. Objective-C中的返回結構究竟如何工作?
- 25. 如何在C工作中動態分配結構?
- 26. DataContract屬性層次結構如何工作?
- 27. 裁縫(用於python結構的webfrontend)如何工作?
- 28. 如何獲得標籤在挖空div結構中工作
- 29. 如何爲數據結構序列化工作
- 30. 困惑結構是如何工作的這段代碼
他們「沒有」,他們只是「是」。 – alk