1/18
文檔分類:IT計算機

第章結構體共同體和枚舉類型.doc


下載后只包含 1 個 DOC 格式的文檔,沒有任何的圖紙或源代碼,查看文件列表

特別說明:文檔預覽什么樣,下載就是什么樣。

下載所得到的文件列表
第章結構體共同體和枚舉類型.doc
文檔介紹:
第章結構體共同體和枚舉類型
2

———————————————————————————————— 作者:
———————————————————————————————— 日期:

個人收集整理 勿做商業用途
個人收集整理 勿做商業用途
個人收集整理 勿做商業用途
第8章 構造體
學****目標:
1.掌握構造體的定義和使用方法;
2.了解共同體和枚舉類型。
引言
C++中有許多根本的數據類型,如int,float,double,char等等。隨著所需處理問題的復雜度的提高,這些根本數據類型已經不能滿足用戶需求,C++需要根據用戶需求自己聲明一些類型,即構造類型,包括本章所要提到的構造體〔structure〕類型,共同體〔union)類型,枚舉(enumeration)類型,類(class〕類型等,統稱為用戶自定義類型,本章我們將學****構造體、共同體和枚舉類型。
8.1 構造體
首先我們看下面這個表:
學號
姓名
年齡
性別
成績1
成績2
平均成績
1
AA
19
M
80
90
90
2
BB
18
F
78
70
73
3
CC
17
M
81
75
79
4
DD
18
F
80
60
75
5
EE
19
M
76
83
83
思考:每行的數據類型不一樣,如何表示此二維數據?如何交換兩行值?能否將一行看成一個整體?
C++中把不同的數據作為一個整體來處理——構造體,這是構造類型。
回憶一下我們已經學過哪些數據類型。根本類型 :整型 、實型 、字符型.......
那么什么是構造數據類型?
由簡單數據類型(int、float、 char〕組合而成的(有機整體〕數據類型。
數組與構造體有什么區別?
數組——有一樣類型的數據集合
構造體——不同類型的數據集合
8.1.1 類型定義
struct 構造體名
    {   類型標識符    成員名1
  類型標識符  成員名2
        .....................................
    類型標識符  成員名n
  };
用以上方式可以定義一種新的數據類型——struct  構造體名或構造體名,其中:struct是關鍵字,表示定義的新類型是構造體類型的,花括號內為成員列表,類型標識符可以是根本數據類型,也可以是構造數據類型。需要注意的一點是,花括號后面的〞;〞不能省略,這一點很容易被忽略。
例8.1 以學生檔案為例構造構造體類型,包含如下數據項:
3

個人收集整理 勿做商業用途
個人收集整理 勿做商業用途
個人收集整理 勿做商業用途
學號〔num〕:整型
姓名(name):字符串
性別〔sex):字符型
出生日期(birthday):date構造體
四門課成績(sc〕:一維實型數組
答:
struct date
{  int year ,month ,day;};
struct student
{ int  num;
  char name[12];
char sex;
 date birthday;
float sc[4];
};
這是先定義了構造體類型date,如果沒有事先定義可以嗎?應該怎么寫?
struct student 
{ int num ;
  char name[12];
 char sex;
struct
{  int year;
   int month;
  int day;
}birthday;
float sc[4];
};
練****8.1 一組相關變量,定義構造體類型(一樣變量類型)。
  int month;
int day;
  int year;
答:
struct
內容來自淘豆網www.okledlighting.com轉載請標明出處.
相關文檔
非法內容舉報中心
文檔信息
  • 頁數18
  • 收藏數0 收藏
  • 頂次數0
  • 上傳人phljianjian
  • 文件大小226 KB
  • 時間2021-11-05
阿里彩票-登录