iOS開發入門 ☞ C語言(結構體、聯合體、枚舉)。本站提示廣大學習愛好者:(iOS開發入門 ☞ C語言(結構體、聯合體、枚舉))文章只能為提供參考,不一定能成為您想要的結果。以下是iOS開發入門 ☞ C語言(結構體、聯合體、枚舉)正文
結構體:自定義數據類型。
結構體變量是由多個其他變量組成的復合變量。多個變量的類型可以不同,而且每一個變量都有自己的名字。
2. 結構體定義
3. 結構體變量的初始化
4. 賦值(逐個賦值)
結構體成員變量的訪問有兩種形式:一種是用符號"."(通用),一種是用符號"->"(一般是結構體指針變量用)。
5. 結構體所占內存空間關於結構體內存對齊規則: #pragma pack(n) 這個宏表示設置為n字節對齊(VC6默認8字節對齊)
首先明確一點:結構體中的成員是從低地址向高地址排列的,這一點和數組類似,即排在結構體前面的成員占用內存低地址,排在結構體後面的成員占用內存高地址。
6. 構造類型: 數組/ 結構體
union,中文名“聯合體、共用體”。聯合體的用法、語法和結構體非常相似。
聯合語法格式:(與結構體一樣)
//共用體 data 中,成員 i 所占用的空間最大,為 4 個字節,所以 data 類型的變量(也就是a、b、c)也占用4個字節的內存。
結構體內存空間的分配是粗放的,不管用不用,全分配;聯合體內存使用更為精細靈活,節省內存空間。
枚舉 定義:C語言提供了一種枚舉(enum)類型,可以列出所有可能的取值。定義形式為:
enum 枚舉名{ 標識符1[=整型常數], 標識符2[=整型常數], ... 標識符n[=整型常數]};
注意:枚舉值是標識符,要注意命名格式!