freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]第11章結(jié)構(gòu)體與共用體-資料下載頁

2024-10-16 21:20本頁面
  

【正文】 情況如下: input records: 98101, 99 ? 89103, 87 ? 89105, 77 ? 0, 0 ? Now, These 3 records are. 89101 89103 89105 input the deleted number: 89103 ? delete: 89103 Now, These 2 records are. 89101 89105 input the inserted record: 89104, 87 ? Now, These 3 records are. 89101 89105 89104 167。 共用體類型數(shù)據(jù) 一、共用體數(shù)據(jù)類型的特點(diǎn) 與結(jié)構(gòu)體類似之處:由不同的數(shù)據(jù)項(xiàng)組成一個(gè)整體。 與結(jié)構(gòu)體不同之處:占用的內(nèi)存單元不同。 二、共用體類型定義 定義方式與結(jié)構(gòu)體類型完全相同。 把結(jié)構(gòu)體類型中的關(guān)鍵字 struct換成 union即可。 例 : struct memb { float v。 int n。 char c。 } stag。 stag占內(nèi)存 7個(gè)字節(jié) union memb { float v。 int n。 char c。 } ustag。 utag占內(nèi)存 4個(gè)字節(jié) 1001 1005 1007 v n c 2021 v n c 2021 2021 2021 ? 共用體類型變量每次只能存放一個(gè)成員的值。 三、共用體類型變量的引用 引用方法同結(jié)構(gòu)體變量: (共用體類型變量名 ).成員名 共用體類型變量的輸入輸出同結(jié)構(gòu)體類型變量相同。 例 : union memb { float v。 int n。 char c。 } main( ) { union memb utag。 =39。T ? =18 = printf(%\n%d\n%c\n, , , )。 } 運(yùn)行結(jié)果 : ?13107 想一想: 若改變成員的賦值順序: = =39。T 39。 =18 則 運(yùn)行結(jié)果為 : 84 T 構(gòu)造類型 (數(shù)組,結(jié)構(gòu)體,共用體 )的定義可以嵌套。 struct priv { int n。 float f。 char c。 } union publ { int ns。 float fs。 struct priv mud。 } spe[5]。 spe為共用體類型數(shù)組,每個(gè)數(shù)組元素所占用的內(nèi)存單元為: 2021 mud fs ns 2021 2021 2021 2021 2021 2021 例 167。 枚舉類型 一、枚舉數(shù)據(jù)類型的特點(diǎn) 二、枚舉類型定義 ( 1)當(dāng)一個(gè)變量只有幾個(gè)有限的值時(shí),可 以考慮使用枚舉數(shù)據(jù)類型 ( 2)枚舉數(shù)據(jù)類型使得代碼具有描述性 枚舉類型定義的一般形式: enum 枚舉類型 名 {值 表列 }。 例: enum weekday{sun,mon,tue,wed,thu,fri,sat}。 三、定義枚舉類型變量: weekday workday,weekend。 或則類型說明和變量說明一起實(shí)現(xiàn): enum weekday{sun,mon,tue,wed,thu,fri,sat} workday,weekend。 例 167。 用 typedef定義類型 利用 typedef可以為已有的數(shù)據(jù)類型定義一個(gè)別名。 例: typedef int INTEGER。 于是: int a,b。 等價(jià)于 INTEGER a,b。 即為 int 定義了一個(gè)別名 INTEGER 意義: 利用 typedef可以簡化代碼; 增加代碼的可移植性。 struct student {long num。 float score。 struet student ?next。 }。 struct student stud_1,stud_2。 typedef struct {long num。 float score。 struet student ?next。 } STUDENT。 STUDENT stud_1,stud_2。 typedef int INTEGER define INTEGER int typedef 與 define的區(qū)別 : 以上兩行功能上雖然一樣,但兩者是有區(qū)別的。 define是在預(yù)編譯時(shí)處理的,可以對任意的字符串做簡單的字符替換; typedef是在編譯時(shí)處理的,只能對已有的數(shù)據(jù)類型定義別名。 例如: typedef abc INTEGER沒有意義。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1