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

正文內(nèi)容

13c-chap10結(jié)構(gòu)、聯(lián)合和枚舉-資料下載頁(yè)

2025-08-05 18:43本頁(yè)面
  

【正文】 合只能用與第 1個(gè)成員具有相同類型的值初始化。 union number value={10}; //正確 union number value={}。 //非法 55 聯(lián)合 四 .訪問聯(lián)合變量成員 “ .” “ - ” main() { union number value,* ptr=amp。value。 =10。 printf(int:%d,float:%f\n, , )。 ptry=。 printf(int:%d, float:%f\n, ptrx, (*ptr).y)。 system(pause)。 return 0。 } int:10, float: int:0, float: 請(qǐng)按任意鍵繼續(xù) . . . 56 聯(lián)合 五 .聯(lián)合的用途 姓 名 :y e a r :m o n t h :d a y :出 生 日 期 :學(xué) 號(hào) :班 級(jí) :姓 名 :y e a r :m o n t h :d a y :出 生 日 期 :工 號(hào) :職 稱 :開 始 工 作 年 :學(xué)生基本信息包括:姓名、出生日期、學(xué)號(hào)和班級(jí) 教師基本信息包括:姓名、出生日期、工號(hào)、職稱和開始 工作年 57 聯(lián)合 struct student{ /*學(xué)生信息結(jié)構(gòu)類型 */ char name[10]。 /*姓名 */ struct date birthday。 /*生日 */ char no[7]。 /*學(xué)號(hào) */ char class[5]。 /*班級(jí) */ } 。 struct teacher{ /*教師信息結(jié)構(gòu)類型 */ char name[10]。 /*姓名 */ struct date birthday。 /*生日 */ char no[4]。 /*工號(hào) */ char class[5]。 /*職稱 */ int startYear; /*開始工作年 */ } 。 方法 1:分別針對(duì)學(xué)生和老師定義結(jié)構(gòu) 58 方法 2:采用聯(lián)合。 姓 名 :y e a r :m o n t h :d a y :出 生 日 期 :學(xué) 號(hào) :班 級(jí) :工 號(hào) :職 稱 :開 始 工 作 年 :u n i o n或 者不 同 角 色 的 信 息 :角 色 : 聯(lián)合 用于區(qū)分是學(xué)生還是老師 59 /*將學(xué)生和老師的特殊信息分別定義成結(jié)構(gòu) */ struct student{ /*學(xué)生特殊信息結(jié)構(gòu)類型 */ char no[7]。 /*學(xué)號(hào) */ char class[5]。 /*班級(jí) */ } 。 struct teacher{ /*教師特殊信息結(jié)構(gòu)類型 */ char no[4]。 /*工號(hào) */ char class[5]。 /*職稱 */ int startYear; /*開始工作年 */ } 。 聯(lián)合 60 union roletype{/*描述不同類人員信息的聯(lián)合 */ struct student studentField。 struct teacher teacherField。 } struct person{ char name[10]。 /*姓名 */ struct date birthday。 /*生日 */ int roletype。/*角色 */ union roletype roleinfo; /*不同角色的信息 */ } 聯(lián)合 61 聯(lián)合 define STUDENT 0 define TEACHER 1 main() { struct person p。 ?? //讀入學(xué)生或者教師的信息到結(jié)構(gòu)變量 p中。 switch (){ case STUDENT: 處理學(xué)生信息語(yǔ)句 。 break。 case TEACHER: 處理教師信息語(yǔ)句 。 break。 default: printf(“ invalid roletype!\n” )。 } ?? } 62 引言 結(jié)構(gòu)的定義 結(jié)構(gòu)變量的定義 結(jié)構(gòu)變量的初始化 訪問結(jié)構(gòu)變量成員 結(jié)構(gòu)和函數(shù) 類型定義 typedef 聯(lián)合 枚舉常量 提綱 63 枚舉常量 目前為止,我們可能寫出的是這樣的代碼: define JAN 1 define FEB 2 ?? define DEC 12 for(month=JAN。month=DEC。month++) printf(%2d,%11s\n,month, monthName[month])。 要定義 12個(gè)常量!能否有其他方法? 64 枚舉常量 枚舉是 C語(yǔ)言提供的一種用戶自定義數(shù)據(jù)類型。 enum months{JAN,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} 類型名: enum months 類型的取值范圍: {JAN,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} 其中: JAN值為 0, FEB值為 1, MAR值為 2,依次類推 枚舉常量是自動(dòng)設(shè)置值的符號(hào)常量。除非指定了起始值,否則枚舉常量的值從 0開始,后續(xù)的值依次加 1。 enum months{JAN=1,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} JAN值為 1, FEB值為 2, MAR值為 3,依次類推 65 枚舉常量 見書上 330頁(yè)圖 10- 12 enum months{JAN=1,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} main() { enum months month。 char * monthName[]= {,January,February,March,?? }。 for(month=JAN。month=DEC。month++) printf(%2d,%11s\n,month, monthName[month])。 system(pause)。 return 0。 } 66
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1