2014-01-13 31 views
-2

我很好奇我們在C中聲明的結構,它實際上做了什麼? 我知道我們可以使節點&指向那些使用結構,但它是如何發揮作用?像while循環檢查相應的條件&如果相等或不相等。結構在底層做什麼?結構如何工作?

+6

他們「沒有」,他們只是「是」。 – alk

回答

3
  • A struct type是用戶定義的複合類型。它由可以具有不同類型的字段或成員組成。

    struct -wiki:

    在C程序設計語言一個結構是定義的變量的列表中的存儲塊一個名稱下被放置,從而允許要被訪問的不同變量的聲明通過一個單一的指針。

  • 對於struct的內存分配:退房How are C struct members allocated?

  • 對於爲什麼要使用struct,檢查出Why should we typedef a struct so often in C?

1

它無非是一個實體處理多個變量更多。這背後並沒有太多的魔力,這些價值觀在存儲器中以聲明的順序出現在彼此之後。

+0

那麼在內存中,節點中的每個元素都會並排分配空間? – user3181231

+0

@ godel9點取,對不起,這一點,但我不是一個母語 – Paranaix

+0

@ user3181231什麼是對你的一個節點?這個術語通常不用於這方面。 – Paranaix

1

A C struct僅僅代表一種特殊的方式和數據沒有做任何事情。它用於表示更復雜的數據類型,如鏈接列表節點。

1

使用結構用戶可以定義自己需要的數據鍵入來處理複雜的數據。 就像陣列其中陣列中的所有元件是相同類型,但在結構每個元素可以在用戶期望的方式來定義。

so struct is used to define ""user-defined data types".