认识C语言-中华科技大学资讯工程系.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
认识C语言-中华科技大学资讯工程系

* * * * * * * * * 列舉型態的使用範例(二) * 列舉型態的使用範例(二) * 自訂型態─typedef typedef 可將原有的資料型態重新命名 目的是為了使重新命名更易於閱讀和理解 typedef 資料型態 識別字; typedef int clock; /* 定義clock為整數型態 */ clock hour,second; /* 宣告hour,second為clock型態 */ * typedef 的使用範例 * 簡化typedef 的定義 將prog11_15的定義簡化成一個步驟: typedef struct { char name[10]; int math } SCORE; struct data { char name[10]; int math; }; typedef struct data SCORE; 由兩個步驟簡化成 一個步驟 需要兩個步驟 只需要一個步驟 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 結構與其它資料型態 中華科技大學資工系 余元培 * 本日學習重點 結構與巢狀結構 結構陣列的使用方法 結構變數所佔的記憶空間 結構陣列 結構指標 結構與函數 * 認識結構 結構可將型態不同的資料合併成為新的型態 定義結構與宣告結構變數的格式如下: struct 結構名稱 { 資料型態 成員名稱 1; 資料型態 成員名稱 2; ... 資料型態 成員名稱 n; }; struct 結構名稱 變數 1, 變數 2,…, 變數 n; 結構的成員 定義結構 宣告結構變數 * 認識結構 結構定義的範例 定義完結構之後,立即宣告結構變數 * 認識結構 存取結構變數的成員: 結構變數名稱.成員名稱; 結構成員存取運算子 * 使用結構的範例 * 結構變數所佔的記憶空間 利用sizeof() 求出結構所佔用的記憶體空間: 編譯器編譯程式時,會以結構成員中, 所佔位元組最多的資料型態為單位來配 置記憶體空間。 * 結構變數初值的設定 要設定結構變數的初值,可利用下面的語法: 將結構的定義與變數初值的設定合在一起: 變數的內容以左、右大括號 包圍起來,依照定義型態給 予成員初值。 * 結構變數初值的設定 設定結構變數初值的範例 * 結構變數的設定 把結構變數的值設給另一個結構變數: * 巢狀結構 結構內如有另一結構,則此結構稱為巢狀結構 struct 結構1 { /* 結構1的成員 */ }; struct 結構2 { /* 結構2的成員 */ struct 結構1 變數名稱 }; 結構 1 結構 2 內包含有結構 1 結構 2 * 巢狀結構的範例 * 結構陣列 下面為結構陣列的宣告格式: struct 結構型態 結構陣列名稱[元素個數]; * 結構陣列的範例 利用sizeof() 計算結構陣列及其元素所佔的位元組: * 結構陣列的範例 * 指向結構的指標 假設於程式中定義如下的結構,並以指標ptr指向它: 以指標指向的結構,必須以「-」存取其成員: 以「-」存取成員 * 指向結構的指標 * 以指標的方式表示結構陣列 (1/2) (結構陣列名稱+i)-結構成員; 以指標表示結構陣列的語法: * 以指標的方式表示結構陣列 (2/2) * 以結構為引數傳遞到函數 將結構傳遞到函數的格式: 傳回值型態 函數名稱(struct 結構名稱 變數名稱) { /* 函數的定義 */ } * 傳遞結構到函數的範例 * 傳遞結構的位址 (1/2) 傳遞結構位址的範例: * 傳遞結構的位址 (2/2) * 傳遞結構陣列 (1/2) 傳遞結構陣列到函數裡的範例: * 傳遞結構陣列 (2/2) * 列舉型態 列舉型態(enumeration) 可以用某個有意義的名稱來取代較不易記憶的整數常數 列舉型態定義及宣告變數的格式: enum 列舉型態名稱 { 列舉常數1, 列舉常數2, ... 列舉常數n } ; enum 列舉型態名稱 變數1, 變數2,…, 變數m; /* 宣告變數 */ * 列舉型態的定義與變數的宣告 定義列舉型態與宣告變數的範例: 定義完列舉型態後,立即宣告列舉型態的變數 預設值為 0 預設值為 1 預設值為 2 shirt與hat的值只能是0, 1 與 2 其中之一 * 下拉選單與列舉型態的關係 下拉選單的設計非常類似於列舉型態: shirt與hat的值只可以是red, green 與 blue 其中之一,不能為其

文档评论(0)

laolao123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档