|12 結構與列舉型態.

Slides:



Advertisements
Similar presentations
第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
Advertisements

佛山 佛山简称 “ 禅 ” ,是一座历史悠久的文化 名城,是中华人民共和国广东省下辖的一 个地级市, 1951 年 6 月 26 日成立。这里是黄 飞鸿、李小龙的故乡,是珠三角的经济重 地,一个荣耀千年的商贸名城,用生生不 息的陶都圣火锻造出 “ 敢为人先,崇文务实 ” 的城市。 卷首语目录尾页.
创造现代生活 纸的利用与装饰. 中国古代四大发明对世界文明的发 展有什么影响? 我们的调查:  四大发明在人类文明史上的重要地位 :  四大发明在欧洲近代文明产生之前陆续传入西方,成为 “ 资 产阶级发展的必要前提 ”( 《马克思恩格斯全集》 ) ,为资产阶 级走上政治舞台提供了物质基础:印刷术的出现改变了只有.
2011 年中考复习教学研讨会议程 一、初三质检试卷分析(学科中学组成员) 1. 启明中学 2. 连江三中片 3. 凤城中学片 4. 全县质检数据通报 二、考试说明解读及复习建议.
第一單元 建立java 程式.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
公文製作與習作 行政院秘書處 93年10月11日.
J107 胡婷涵 28號.
计算机硕士专业基础—C语言 赵海英
孔子教育思想的现实思考 陈丰辉.
让微笑伴您一生.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
摘要說明 使用的時機:閱讀教育 步驟:介紹書籍資料後進行討論 適用的領域或議題:語文領域 單元名稱:自創教材.
趙靖宇時間-專治你的Monday blue
星星的眼淚 星星的眼淚 班級:S202 座號:46 姓名:鄭媛文 作品:星星的眼淚
資料結構 Data Structure.
第2章 陣列與結構 (Arrays and Structures)
結構(struct).
第十一章 結構.
程式設計 博碩文化出版發行.
第十章 結構(structure)、聯集(union)
PSOC_C基本指令 中州技術學院 電子系 副教授 余文俊.
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
列舉(enum).
String C語言-字串.
结构体和共用体 2 梁春燕 华电信息管理教研室.
保留字與識別字.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
STRUCTURE 授課:ANT 日期:2011/4/25.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
第十三章 其他的C語言課題.
摩擦力.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
小太陽兒童人文藝術學院兒童畫展 地點:住院大樓9F、11F外走道( )
第一單元 建立java 程式.
陣列(Array).
參考資料來源:國家圖書館遠距學園 簡報製作:林秀玲.
教育部增置國小圖書教師輔導與教育訓練計畫 圖書資訊教育教學綱要及教學設計小組 設計者:臺北市萬興國小 曾品方老師
參考資料來源:國家圖書館遠距學園 簡報製作:林秀玲.
C语言程序设计.
OOP6 結構Struct 黃兆武.
|07 函數.
手工書的製作和簡介 四年級 閱讀課
2011 邀请中国姐妹学校韩国语研修团项目 申请时间: ~5月 27日 / 项目地点: 汉阳大学 安山校区 / 项目时间: (星期日) ~ 7.22(星期五) 费用: 100万元(韩币/人 (包含项目 - 学费, 教材费, 宿舍费, 接机费用及所有文化体验活动项目费用)
CH1 我的第一個App與變數宣告.
團體衛生教育護理創意競賽 報告者:護理科 計畫主持人邱馨誼講師
SOCKET( ).
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
樣版.
C qsort.
Ch09. 類別、結構與列舉.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第14章 結構與其他資料形式.
陣列與結構.
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
公文書信製作 國立二林工商 人事室主任王慶城.
實習八 函式指標.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
本节内容 结构体数组 视频提供:昆山爱达人信息技术有限公司.
資料來源:九德國小 新庄國小中年級圖書利用教育 書的身體 資料來源:九德國小 授課者 王美惠老師.
Array(陣列) Anny
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
台大資訊工程學系 資訊系統訓練班 第119期 吳晉賢
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

|12 結構與列舉型態

|struct 與結構宣告定義 struct stname { type1 membername1 ; 12.1 建立與使用結構 |struct 與結構宣告定義 12.1.1 建立結構 struct stname { type1 membername1 ; type2 membername2 ; … typen membernamen ; } ; struct 關鍵字表示即將宣告一個自訂的結構型態 stname 為新建立的結構型態識別名稱 大括弧內逐一列舉結構成員的資料型態與成員名稱 結構的宣告最後以「;」做結尾。 |    引用結構型態 >>

|引用結構型態 struct stname sta ; sta.membername1 ; sta 被宣告為 stname 結構變數 12.1 建立與使用結構 |引用結構型態 12.1.1 建立結構 struct stname sta ; sta 被宣告為 stname 結構變數 透過 sta 存取其中定義的成員 sta.membername1 ; 引用 stname 結構的第 1 個成員 membername1 << struct 與結構宣告定義    定義結構處理表格 >>

|定義結構處理表格 12.1 建立與使用結構 12.1.1 建立結構 5 4 3 2 1 << 引用結構型態 << 引用結構型態    範例:結構示範 >>

|範例:結構示範 title:VB 2008 ISBN:123-456-789-00-11 price:550 pages:600 12.1 建立與使用結構 |範例:結構示範 12.1.1 建立結構 title:VB 2008 ISBN:123-456-789-00-11 price:550 pages:600 author:Tom 6 5 4 3 2 1 << 定義結構處理表格    初始化結構 >>

|初始化結構 struct book b1={ "VB 2008", "123-456-789-00-11", 12.1 建立與使用結構 |初始化結構 12.1.2 初始化結構成員 struct book b1={ "VB 2008", "123-456-789-00-11", 550,600,"Tom"}; << 範例:結構示範    範例:結構成員初始化 >>

|範例:結構成員初始化 12.1 建立與使用結構 12.1.2 初始化結構成員 2 1 << 初始化結構 << 初始化結構    結構定義與宣告同時完成 >>

|結構定義與宣告同時完成 struct book b ; 12.1 建立與使用結構 12.1.2 初始化結構成員 3 2 1 << 範例:結構成員初始化    範例:結構指定 >>

12.1 建立與使用結構 |範例:結構指定 12.1.2 初始化結構成員 3 2 title:VB 2008 ISBN:123-456-789-00-11 price:550 pages:600 author:Tom 1 << 結構定義與宣告同時完成    結構陣列語法 >>

|結構陣列語法 struct book books[6] ; books[0].title 變數 books 是一個 book 結構的陣列 12.1 建立與使用結構 |結構陣列語法 12.1.3 結構陣列 struct book books[6] ; 變數 books 是一個 book 結構的陣列 可以儲存 6 筆書籍資料 books[0].title 取得 books 結構陣列中,第 1 個 book 結構的 title 成員 << 範例:結構指定    範例:結構陣列 >>

|範例:結構陣列 12.1 建立與使用結構 12.1.3 結構陣列 3 2 1 << 結構陣列語法 << 結構陣列語法    範例:全域結構 >>

12.1 建立與使用結構 |範例:全域結構 12.1.4 全域結構 << 範例:結構陣列    結構型態引數宣告 >>

|結構型態引數宣告 struct 關鍵字宣告 stname 是結構名稱 sb 是結構變數 12.2 結構型態與函數 |結構型態引數宣告 void funname(struct stname sb) { … } struct 關鍵字宣告 stname 是結構名稱 sb 是結構變數 3 2 1 << 範例:全域結構    範例:結構型態引數 >>

|範例:結構型態引數 b 12.2 結構型態與函數 5 4 3 2 1 << 結構型態引數宣告 << 結構型態引數宣告    範例:回傳結構型態 >>

|範例:回傳結構型態 12.2 結構型態與函數 VB 2008 123-456-789-00-11 150 600 Tom << 範例:結構型態引數    typedef >>

|typedef void showStruct(struct book sb) { … } 結構命名冗長麻煩 12.3 定義型態名稱 |typedef void showStruct(struct book sb) { … } 結構命名冗長麻煩 12 11 typedef datatype typename ; 10 9 typedef 關鍵字定義自訂的型態 datatype 是資料型態名稱 typename 為自訂的型態名稱 8 7 6 5 4 3 typedef struct book KBOOK ; 2 1 << 範例:回傳結構型態    範例:typedef 示範 >>

|範例:typedef 示範 title:VB 2008 ,pages:680 VB 2008 680 12.3 定義型態名稱 3 2 1

|typedef 與型態名稱宣告 typedef struct book { char title[24] ; int price ; 12.3 定義型態名稱 |typedef 與型態名稱宣告 typedef struct book { char title[24] ; int price ; } kbook ; 以 typedef 關鍵字定義結構 最後一行指定 kbook 為結構名稱 << 範例:typedef 示範     巢狀 struct >>

|巢狀 struct st 是一個結構 nestst 亦是一個結構,它是 st 的成員 struct st { 12.4 巢狀式結構 |巢狀 struct struct st { struct nestst smember1 ; … } ; st 是一個結構 nestst 亦是一個結構,它是 st 的成員 << typedef 與型態名稱宣告    範例:巢狀式結構 >>

|範例:巢狀式結構 computer:C language,123456789 comic:Spider-Man,1122334455 12.4 巢狀式結構 |範例:巢狀式結構 computer:C language,123456789 comic:Spider-Man,1122334455 6 5 4 3 2 1 << 巢狀 struct     巢狀結構初始化 >>

|巢狀結構初始化 struct lib libbooks = { {"Java","j123456789"}, 12.4 巢狀式結構 |巢狀結構初始化 struct lib libbooks = { {"Java","j123456789"}, {"Super-Man","s1122334455"} } ; << 範例:巢狀式結構    宣告結構指標 >>

|宣告結構指標 struct xtype *stptname ; struct 表示要宣告一個 struct 型態的指標 12.5 指標與結構 |宣告結構指標 12.5.1 結構指標 struct xtype *stptname ; struct 表示要宣告一個 struct 型態的指標 xtype 為這個結構的型態名稱 5 4 3 2 1 << 巢狀結構初始化    指標結構 >>

「->」 取代 「.」 即可存取其中的 title 成員 12.5 指標與結構 |指標結構 12.5.1 結構指標 struct book { char title[24] ; char ISBN[18] ; int price ; } 12 11 10 struct book *b b = &books ; 9 8 7 b 是 book 型態的指標變數 b 儲存 book 結構的位址資訊 &books 6 5 4 b->title 3 2 「->」 取代 「.」 即可存取其中的 title 成員 1 << 宣告結構指標    範例:指標與結構 >>

|範例:指標與結構 books 位址:0240FF20 title=C language ISBN=11-22-33-44-55 12.5 指標與結構 |範例:指標與結構 12.5.1 結構指標 8 7 C language 11-22-33-44-55 6 590 books 位址:0240FF20 title=C language ISBN=11-22-33-44-55 price=590 5 4 3 2 1 << 指標結構    結構型態陣列宣告 >>

|結構型態陣列宣告 struct book books[6] ; Struct 表示用來儲存結構 books 本身的值是第一個元素的位址 12.5 指標與結構 |結構型態陣列宣告 12.5.2 結構陣列與指標 struct book books[6] ; 12 Struct 表示用來儲存結構 books 本身的值是第一個元素的位址 11 10 9 8 7 6 5 4 3 2 1 << 範例:指標與結構    指標與結構陣列 >>

|指標與結構陣列 books 位址:0240FF00 title=C language ISBN=11-22-33-44-55 12.5 指標與結構 |指標與結構陣列 12.5.2 結構陣列與指標 books 位址:0240FF00 title=C language ISBN=11-22-33-44-55 price=590 title=Java ISBN=123456789 price=650 5 4 3 2 1 << 結構型態陣列宣告    列舉宣告 >>

|列舉宣告 enum ename { ec1 , ec2 , … ecn } ; enum 宣告列舉關鍵字,ename 是列舉的識別名稱 12.6 列舉 |列舉宣告 12.6.1 建立列舉 enum ename { ec1 , ec2 , … ecn } ; enum 宣告列舉關鍵字,ename 是列舉的識別名稱 大括弧內部的 ec1 等項目則是整數型態的列舉常數名稱 列舉常數的第一個成員為 0 ,接下來逐一遞增 ec1 代表 0 ,ec2 代表 1 ,以下類推 列舉常數的值無法被更改。 4 3 2 1 << 指標與結構陣列    宣告列舉型態變數 >>

|宣告列舉型態變數 enum ename evar ; evar=ec1 ; evar 是一個列舉型態變數 12.6 列舉 12.6.1 建立列舉 enum ename evar ; evar=ec1 ; evar 是一個列舉型態變數 << 列舉宣告    範例:列舉示範 >>

|範例:列舉示範 w:4 1 2 3 4 5 6 12.6 列舉 12.6.1 建立列舉 4 3 2 1 << 宣告列舉型態變數 1 2 3 4 5 6 w:4 4 3 2 1 << 宣告列舉型態變數    範例:列舉值比對 >>

|範例:列舉值比對 5 今天星期 六 12.6 列舉 12.6.1 建立列舉 4 3 2 1 << 範例:列舉示範 << 範例:列舉示範    列舉變數的宣告 >>

week1 以及 week2 均是 week 列舉變數 12.6 列舉 |列舉變數的宣告 12.6.2 列舉常數的設定 enum week { mon,tue,wed,thu, fri,sat,sun } week1,week2; week1 以及 week2 均是 week 列舉變數 << 範例:列舉值比對    範例:列舉設定 >>

|範例:列舉設定 week1:4,week2:3 12.6 列舉 12.6.2 列舉常數的設定 4 3 2 1 << 列舉變數的宣告    初始化取代預設值 >>

|初始化取代預設值 enum week { mon=100, tue=200, … sun=700 } 12.6 列舉 12.6.2 列舉常數的設定 enum week { mon=100, tue=200, … sun=700 } << 範例:列舉設定    範例:列舉初始化設定 >>

|範例:列舉初始化設定 week1:300,week2:301 12.6 列舉 12.6.2 列舉常數的設定 4 3 2 1 << 初始化取代預設值   |