第三章堆叠与伫列.docx

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章堆叠与伫列

第三章堆疊與佇列 3.1 Struct複習 Struct:可以在同一個名稱下擁有多種資料型態 (1) Struct的宣告與使用 Struct:可以由使用者自行宣告合於自己需要的資料型態,包含各種組成成員(member)或資料欄位(data field),各member之資料型態可以不同 Example:宣告一個新的複合式資料型態Employee,成員包含Name、Phone及Id如下 程式說明: structure Employee之宣告 struct Employee // structure Employee之宣告 { char Name[20]; char Phone[10]; int Id; }; //必須加分號 上述資料事實上是一筆record,在記憶體中之儲存方式如下: Employee Name Phone Id 使用定義的結構定義新的變數,每一個變數為資料型態的instance(實例) Employee Ea, Eb; 設定初始值 Employee Ea = {Ann, 012345, 105}; Employee Eb = {John, 012355, 106}; 存取Employee變數的個別資料欄位 用法:給定變數名稱及資料成員名稱,並以member operator「.」分開 Example: Ea.Name; Ea.Phone; Ea.Id; 範例程式1.將上述資料組成程式,再取出資料成員並印出(15-1-1.cpp) 程式碼如下: #include iostream using std::cin; using std::endl; using std::cout; struct Employee { char Name[20]; char Phone[10]; int Id; }; int main() { Employee Ea = {Ann, 012345,015}; Employee Eb = {John,012346,106}; //Show data coutThe data of Ea is:\n Name :Ea.Name\n Phone No :Ea.Phone\n Id :Ea.Id endl; coutThe data of Eb is:\n Name :Eb.Name\n Phone No :Eb.Phone\n Id :Eb.Id endl; return 0; } 將宣告和變數定義寫成單一敘述: Example: struct { char Name[20]; char Phone[10]; int Id; }Ea, Eb; 或者寫成如下式 struct{char Name[20];char Phone[10];int Id;} Ea, Eb; Data Type Variable 與一般資料型態之宣告一樣 Example: int x, y; Data Type Variable 範例程式2.將範例程式1之宣告方式改成單一敘述(15-1-2.cpp)注意:若使用Ea = {Ann, 012345, 123};將會產生錯誤 程式碼如下: #include iostream using std::cin; using std::endl; using std::cout; int main() { //Declare variable struct {char Name[20];char Phone[10];int Id;} Ea,Eb; //Input data cout\nPlease input the name of Ea:endl; cin.getline(Ea.Name,20); cout\nPlease input the phone of Ea:endl; cin.getline(Ea.Phone,20); cout\nPlease input the student number of Ea:endl; cinEa.Id; cin.get();//jump to next word cout\nPlease input the name of Eb:endl; cin.getline(Eb.Name,20); cout\nPlease input the phone of Eb:endl; cin.g

文档评论(0)

haocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档