結構體總結

2021-07-08 17:39:46 字數 748 閱讀 9233

結構體總結

共用體(聯合體)

1.乙個結構變數的所佔記憶體空間大小,一般大於或者等於結構中所有成員變數大小之和,成員變數在結構體記憶體空間按照定義的順序依次儲存。

2.共用體是將幾種不同型別的變數存放在同一段記憶體單元中。

3.語法形式:

union 共用體名共用體變數名;

4.共用體與結構體的定義形式相似,但是含義不同。結構變數所佔記憶體長度一般等於或等於各成員佔的記憶體長度之和,每個成員分別占有自己的記憶體單元。而共用體所佔記憶體長度等於最長的成員長度。

5.注意:

同一記憶體段可以用來存放幾種不同型別的成員,但是某一時刻只能存放其中一種。在某一瞬間只有乙個成員起作用。

共用體變數中起作用的是最後乙個存放的成員,在存入乙個新成員後,原有的成員就失去了作用。

共用體變數的位址和其成員位址都是同一位址。

不同對共用體變數賦值,也不能在定義共用體變數時對其初始化。

列舉型別

1.語法形式:

enum 列舉名{

識別符號[=整型常數],

識別符號[=整型常數],

識別符號[=整型常數],

2.c語言編譯器把列舉元素當做整型常量來處理。編譯器會將第乙個元素賦值為0,第二第三個依次賦值為1,2.....。

3.注意:

列舉中每個成員(識別符號)結束符是",",最後乙個成員可省略。

初始化時可以賦值負數,以後列舉仍依次加1。

列舉變數只能取列舉說明結構中的某個列舉元素。



結構體總結

1.結構體的定義 結構體是一些值得集合,這些值稱為成員變數,結構體的每個成員可以是不同型別的變數。2.結構體的宣告 結構體的名稱盡量做到容易理解,結構體的名稱可以省略但是不建議省略 在結構體裡可以放任何合法的內容,結構體內容 member 不能為空,這是在c語言中的要求 結構體變數 variable...

結構體總結

1.結構體和陣列的區別和聯絡 陣列 相同型別元素的集合 結構體 也是一些值的集合 稱為成員變數 每個成員可以是相同或不同的變數。2.結構體成員 可以是標量,陣列,指標,還可以是結構體。這裡補充一下,陣列的元素可以是陣列,就像二維陣列的元素可以看成一維陣列,任何陣列都可以看成是由一維陣列構成。3.結構...

C C 結構體總結

1 include iostream 2 using namespace std 3 4 struct teststruct5 11 巢狀的結構體型別成員 12struct date 13 18struct person 定義結構體 19 24 結構體中的指標成員 25struct student ...