c语言铁道,C语言程序设计(方少卿) 铁道C第8章(修订版).pdf
第第88章章 結構體、共用體與枚舉結構體、共用體與枚舉
? 8.0 結構體引例
? 8.1 定義結構體的一般形式
? 8.2 結構體類型變量的定義
? 8.3 結構體變量成員的引用方法
? 8.4 結構體變量的初始化
? 8.5 結構體數組的定義
? 8.6 結構體指針變量的定義和使用
? 8.7 動態存儲分配
? 8.8 鏈表
? 8.9 共用體類型
? 8.10 枚舉類型
? 8.11 類型定義符typedef
? 8.12 復習指南
1
8.08.0 結構體引例結構體引例
? C語言的結構體類型相當于其它高級語言的
“記錄”。結構體類型的變量可以擁有不同數
據類型的成員,是不同數據類型成員的集合。
結構體在C語言中相當重要,與指針同屬C語言
的精華。
? 【引例】設計一個學生的情況登記表,要求有
學號(number )、姓名(name )、性別
(sex )、年齡(age )、家庭地址(address )
和三門課成績(achie )。三門課是語文
(chinese )、數學(math )和英語(english )。
如圖8-1所示。
2
3
8.18.1 定義結構體的一般形式定義結構體的一般形式
struct 結構體名
{ 類型標識符成員1;
類型標識符成員2 ;
…
類型標識符成員n ;
} ;
– 各個成員可以是基本類型,也可以是結構體類型,即結構體
類型定義允許嵌套。
– 有的結構體可能包含很多成員,有些成員本身也可能很復雜
4
? 例如,圖8-1中表示兩個結構體,一個是student結
構體,另一個是score結構體。用C語言來表示這
種結構體的定義如下:
struct student
struct score {
{ int number;
float chinese; char name[9];
float math; char sex;
float english; int age;
}; char address[30] ;
struct score achie; /*achie是struct score類型*/
};
5
8.28.2 結構體類型變量的定義結構體類型變量的定義
? C語言的結構體定義就像C語言的保留字
int一樣,需要指定結構體類型的變量,
才能對結構體中各個成員進行操作。
? 結構體類型變量的定義形式:
– (1)先定義結構體類型,再定義結構體類型變量。
– 例如:struct student Na, Nb, Nc; /*結構體的定義見【引例】
*/
– (2 )定義結構體類型同時定義結構體類型變量。
總結
以上是生活随笔為你收集整理的c语言铁道,C语言程序设计(方少卿) 铁道C第8章(修订版).pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言算法竞赛入门经典百度云,《算法竞赛
- 下一篇: 微信怎么找不到银乐融