結構體、共同體和枚舉型課件_第1頁
結構體、共同體和枚舉型課件_第2頁
結構體、共同體和枚舉型課件_第3頁
結構體、共同體和枚舉型課件_第4頁
結構體、共同體和枚舉型課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、結構體、共同體和枚舉型第第7 7章章 結構體、共同體和枚舉型結構體、共同體和枚舉型主講:李娟主講:李娟結構體、共同體和枚舉型概述概述有時需要將不同類型的數據組合成一個有機的整體有時需要將不同類型的數據組合成一個有機的整體如:一個學生的信息:如:一個學生的信息: 學號學號(num) 姓名姓名(name) 性別性別(sex) 年齡年齡(age) 成績成績(score) 家庭地址家庭地址(addr) 10010limingM2098zhengzhounum name sex age score addr結構體、共同體和枚舉型7.1 結構體的定義及使用結構體的定義及使用結構體、共同體和枚舉型7.1.2

2、 定義結構體變量的方法定義結構體變量的方法 struct 結構體類型名結構體類型名成員表;成員表; struct 結構體類型名結構體類型名 變量名表;變量名表;結構體、共同體和枚舉型7.1.2 定義結構體變量的方法定義結構體變量的方法 struct 結構體名結構體名成員列表;成員列表;變量名表;變量名表;結構體、共同體和枚舉型7.1.2 定義結構體變量的方法定義結構體變量的方法 struct 成員表;成員表;變量名表;變量名表;結構體、共同體和枚舉型7.1.2 定義結構體變量的方法定義結構體變量的方法 結構體、共同體和枚舉型7.1.2 定義結構體變量的方法定義結構體變量的方法結構體、共同體和枚

3、舉型7.1.3 結構體變量的使用結構體變量的使用成員運算符成員運算符運算級別最高運算級別最高結構體、共同體和枚舉型7.1.3 結構體變量的使用結構體變量的使用 結構體、共同體和枚舉型7.1.3 結構體變量的使用結構體變量的使用 .結構體、共同體和枚舉型7.1.4 結構體變量的初始化結構體變量的初始化等價于:等價于:who.num= 結構體、共同體和枚舉型7.1.5 結構體數組結構體數組結構體、共同體和枚舉型7.1.5 結構體數組結構體數組結構體、共同體和枚舉型7.1.5 結構體數組結構體數組 結構體數組在內存中的表示:結構體數組在內存中的表示: 結構體、共同體和枚舉型7.2 共同體的定義與使用

4、共同體的定義與使用7.2.1 共用體的概念共用體的概念共用體變量所占空間總是按其成員中數據共用體變量所占空間總是按其成員中數據長度最大的成員分配內存空間長度最大的成員分配內存空間 結構體、共同體和枚舉型7.2.1 共同體的概念共同體的概念二、定義二、定義union 共用體名共用體名成員列表;成員列表; 結構體、共同體和枚舉型7.2.2 定義共同體類型變量定義共同體類型變量方法一方法一union 共用體名共用體名成員列表;成員列表;變量表列;變量表列;例如:例如:union uareachar c_data;short s_data;long l_data;a,b,c; 方法二方法二例如:例如:

5、 結構體、共同體和枚舉型7.2.3 共同體變量的使用共同體變量的使用 一、共用體變量成員的引用一、共用體變量成員的引用 共用體變量名共用體變量名.成員成員 例如:例如: a.s_data 引用共用體變量中的整型變量引用共用體變量中的整型變量s_data a.c_data 引用共用體變量中的字符變量引用共用體變量中的字符變量c_data二、使用共用體變量的注意事項二、使用共用體變量的注意事項(1) 使用共用體變量的目的是希望用同一個內存段存放幾個不同類型的數據。但使用共用體變量的目的是希望用同一個內存段存放幾個不同類型的數據。但請注意:在每一瞬時只能存放其中一個,而不是同時存放幾個。請注意:在每

6、一瞬時只能存放其中一個,而不是同時存放幾個。(2) 能夠訪問的是共用體變量中最后一次被賦值的成員,在對一個新的成員賦值能夠訪問的是共用體變量中最后一次被賦值的成員,在對一個新的成員賦值后原有的成員就失去作用。如有以下賦值語句:后原有的成員就失去作用。如有以下賦值語句:a. s_data =5;a. c_data=m;a. l_data =1500;/在完成以上三個賦值運算后,在完成以上三個賦值運算后,a. l_data是有效的,而是有效的,而a. s_data和和a.c_data已經無意義了。已經無意義了。(3) 共用體變量的地址和它的各成員的地址都是同一地址。共用體變量的地址和它的各成員的地址都是同一地址。(4) 不能對共用體變量賦值;不能企圖引用變量名來得到一個值;不能在定義共不能對共用體變量賦值;不能企圖引用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論