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

正文內(nèi)容

第9章結(jié)構(gòu)體和共用體-資料下載頁(yè)

2025-08-01 15:11本頁(yè)面
  

【正文】 ……. }; 例 union data { int i。 char ch。 float f。 }。 f ch i 類(lèi)型定義 不分配內(nèi)存 The C Programming Language Chapter 9 Structures and Unions 形式一 : union data { int i。 char ch。 float f。 }a,b。 形式二 : union data { int i。 char ch。 float f。 }。 union data a,b,c,*p,d[3]。 形式三 : union { int i。 char ch。 float f。 }a,b,c。 – 共用體變量的定義 f ch i f ch i a b 共用體 變量定義 分配內(nèi)存 , 長(zhǎng)度 =最長(zhǎng)成員 所占字節(jié)數(shù) 共用體 變量任何時(shí)刻 只有 一個(gè)成員 存在 The C Programming Language Chapter 9 Structures and Unions – 共用體變量引用 ? 引用方式: 例 =1。 =39。a39。 =。 printf(%d,)。 (?編譯通過(guò),運(yùn)行結(jié)果不對(duì) ) ? 引用規(guī)則 – 不能引用共用體變量,只能 引用其成員 共用體指針名 成員名 共用體變量名 .成員名 (*共用體指針名 ).成員名 union data { int i。 char ch。 float f。 }。 union data a,b,c,*p,d[3]。 pi pch pf (*p).i (*p).ch (*p).f d[0].i d[0].ch d[0].f – 共用體變量中起作用的成員是 最后一次存放的成員 例 union { int i。 char ch。 float f。 }a。 a=1。 (?) – 不能 在定義共用體變量時(shí) 初始化 例 union { int i。 char ch。 float f。 }a={1, 39。a39。,}。 (?) – 可以用一個(gè)共用體變量為另一個(gè)變量賦值 例 float x。 union { int i。 char ch。 float f。 }a,b。 =1。 =39。a39。 =。 b=a。 (?) x=。 (?) The C Programming Language Chapter 9 Structures and Unions – 結(jié)構(gòu)體與共用體 ? 區(qū)別 : 存儲(chǔ)方式不同 struct node { char ch[2]。 int k。 }a。 union node { char ch[2]。 int k。 }b。 a ch k b ch k 變量的各成員同時(shí)存在 任一時(shí)刻只有一個(gè)成員存在 ? 聯(lián)系 : 兩者可相互嵌套 The C Programming Language Chapter 9 Structures and Unions 例 結(jié)構(gòu)體中嵌套共用體 name num sex job class position Li Wang 1011 2086 F M S T 501 prof struct { char name[10]。 int num。 char sex。 char job。 union { int class。 char position[10]。 }category。 }person[2]。 The C Programming Language Chapter 9 Structures and Unions 1. 枚舉類(lèi)型的定義 enum 枚舉類(lèi)型名 {取值表 }; 例如 , enum weekdays {Sun,Mon,Tue,Wed,Thu,Fri,Sat}; 2 . 枚舉變量的定義 ──與結(jié)構(gòu)變量類(lèi)似 ( 1) 間接定義 例如 , enum weekdays workday。 ( 2) 直接定義 例如 , enum [weekdays] {Sun,Mon,Tue,Wed,Thu,Fri,Sat } workday。 3 . 說(shuō)明 ( 1) 枚舉型僅適應(yīng)于取值有限的數(shù)據(jù) 。 例如 , 根據(jù)現(xiàn)行的歷法規(guī)定 , 1周7天 , 1年12個(gè)月 。 ( 2) 取值表中的值稱(chēng)為枚舉元素 , 其含義由程序解釋 。 例如 , 不是因?yàn)閷?xiě)成 “ Sun”就自動(dòng)代表 “ 星期天 ” 。 事實(shí)上 , 枚舉元素用什么表示都可以 。 枚舉類(lèi)型 The C Programming Language Chapter 9 Structures and Unions ( 3) 枚舉元素作為常量是有值的 ──定義時(shí)的順序號(hào) ( 從0開(kāi)始 ) , 所以枚舉元素可以進(jìn)行比較 , 比較規(guī)則是:序號(hào)大者為大 ! 例如 , 上例中的 Sun=0、 Mon= …… 、 Sat=6, 所以 MonSun、 Sat最大 。 ( 4) 枚舉元素的值也是可以人為改變的:在定義時(shí)由程序指定 。 例如 , 如果 enum weekdays {Sun=7 , Mon=1 ,Tue, Wed, Thu, Fri, Sat};則 Sun=7 , Mon=1 , 從 Tue=2開(kāi)始 , 依次增1 。 The C Programming Language Chapter 9 Structures and Unions include main( ) { enum weekday { sun , mon , tue , wed , thu , fri , sat } a 。 scanf ( %d , amp。a)。 /*以整型方式輸入枚舉變量 */ switch (a)。 { case mon: case tue: case wed: case thu: case fri: printf(工作日 \n)。break。 case sun: case sat: printf ( 休息日 \n )。break。 default : printf( 輸入錯(cuò)誤 \n )。 } } 例 枚舉舉例 The C Programming Language Chapter 9 Structures and Unions 用 typedef定義類(lèi)型 ?typedef可以定義新的類(lèi)型名來(lái)代替已有的類(lèi)型名 . – 簡(jiǎn)單的名字代替 : typedef int INTEGER。 INTEGER a,b。 – 定義一個(gè)類(lèi)型名代表一個(gè)結(jié)構(gòu)體 : typedef struct {…… }STUDENT。 STUDENT studend1,student2, *p。 The C Programming Language Chapter 9 Structures and Unions 練習(xí)題 設(shè)有如下定義: struct sk {int a。 float b。 }data。 Int *p。 若要使 p指向 data中的成員 a,正確的賦值語(yǔ)句是()。 A. p=amp。a。 =。 =amp。 D.*p=data。 以下各選項(xiàng)企圖說(shuō)明一種新的類(lèi)型名,其中正確的是()。 v1 int。 int v3。 v2=int。 v4:int。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1