Download presentation
Presentation is loading. Please wait.
1
OOP6 結構Struct 黃兆武
2
結構體 (structure) 可由使用者自定的資料型別, 是由基本資料型別構成的複合式資料型別, 在 C 語言中稱為結構體。
結構體與陣列都屬複合式的資料型別, 但陣列是相同型別資料的集合, 而結構體則是不同型別資料的集合。 黃兆武
3
結構體的宣告 分離型的宣告 黃兆武
4
結構體的宣告 結合型宣告 黃兆武
5
結構的宣告與初值設定 struct Student{ char id[6]; char name[9]; int score[5];
float average; }; Student Eng; Student English[30]; } Eng,English[30], C_plusplus[30]; 黃兆武
6
結構中的結構 struct Student{ char id[6]; char name[9]; Date Birthday;
int score[5]; float average; }; Student C_pp[30]; struct Date{ int yy; int mm; int dd; 黃兆武
7
結構資料成員的存取 cin >> C_pp[0].id; cin >> C_pp[0].name;
cin >> C_pp[0].Birthday.yy; cin >> C_pp[0].Birthday.mm; cin >> C_pp[0].Birthday.dd; cin >> C_pp[0].score[0]; cin >> C_pp[0].score[1]; cin >> C_pp[0].score[2]; cin >> C_pp[0].score[3]; cin >> C_pp[0].score[4]; int sum = 0; // 計算平均分數 for (int j = 0; j <= 4; j++){ sum += C_pp[0].score[j]; } C_pp[0].average = sum / 5.0; 黃兆武
8
計算結構體大小 黃兆武
9
計算結構體大小 黃兆武
10
結構體的陣列 黃兆武
11
計算結構體陣列的大小 黃兆武
12
計算結構體陣列的大小 黃兆武
13
結構體的初始設定 黃兆武
14
存取結構體資料 結構體資料的存取法一:'.' 算符 黃兆武
15
. 算符的使用例 黃兆武
16
. 算符的使用例 黃兆武
17
結構體指位器 黃兆武
18
結構體指位器 黃兆武
19
存取結構體資料 結構體資料的存取法二:-> 算符 黃兆武
20
-> 算符的使用例 程式未完, 接下頁 黃兆武
21
-> 算符的使用例 接上頁 黃兆武
22
-> 算符的使用例 黃兆武
23
將結構體的值設給另一個結構體 黃兆武
24
將結構體的值設給另一個結構體 黃兆武
25
結構體的結構體 黃兆武
26
結構體的結構體使用例 程式未完, 接下頁 黃兆武
27
結構體的結構體使用例 接上頁 黃兆武
28
結構體的結構體使用例 黃兆武
29
遞迴的結構體宣告 黃兆武
30
結構體與函式 把結構體指位器傳入函式 黃兆武
31
結構體指位器傳入函式的方法 黃兆武 程式未完, 接下頁
32
結構體指位器傳入函式的方法 接上頁 黃兆武
33
結構體指位器傳入函式的方法 黃兆武
34
結構體與函式 把結構體直接傳入函式 程式未完, 接下頁 黃兆武
35
結構體與函式 接上頁 黃兆武
36
結構體與函式 黃兆武
37
共同空間 (union) 的使用 黃兆武
38
共同空間的使用例 黃兆武
39
共同空間的使用例 黃兆武
40
共同空間的使用例 黃兆武
41
共同空間的使用例 黃兆武
42
共同空間的使用例 黃兆武
43
位元欄位 (bit field) 的使用 黃兆武
44
位元欄位的使用例 黃兆武
45
位元欄位的使用例 黃兆武
46
列舉集合 enum 黃兆武
47
列舉型別使用例 黃兆武
48
列舉型別使用例 黃兆武
49
型別名稱定義 typedef 黃兆武
50
型別名稱定義使用例 黃兆武
51
型別名稱定義使用例 黃兆武
52
typedef 簡化程式使用例 程式未完, 接下頁 黃兆武
53
typedef 簡化程式使用例 接上頁 黃兆武
Similar presentations