何樱c语言,C语言程序设计-电子教案-连卫民(442页)-原创力文档
本課件都是本人上完課以后,進行整理得到的,便于大家分享
本章結束! C語言程序設計 主編:連衛民 何 櫻 第9章 結構體、共用體和枚舉類型 本章主要內容: 9.1 結構體(重點) 9.2 鏈表(重點) 9.3 共用體 9.4 枚舉類型(重點) 9.5 類型定義符typedef 本章教學要求: 掌握結構體類型的定義及應用 熟悉鏈表的定義及使用方法 掌握枚舉類型定義及在實際問題中的應用 了解共用體及類型定義符的使用 9.1 結構體 本節主要介紹結構體類型的定義、結構體變量的定義與使用、結構體數組的定義與使用、結構體指針的定義與使用。 9.1.1 結構體類型的定義 1.定義格式如下: struct結構體名 { 成員項列表; }; 第9章 結構體、共用體和枚舉類型 9.1 結構體 9.1.1 結構體類型的定義 2.例如,可以這樣定義與學生基本信息對應的結構體類型: struct student { char num[11]; /* 學號*/ char name[10]; /* 姓名 */ char sex; /* 性別 */ int age; /* 年齡 */ char nation; /* 民族 */ char addr[20]; /*家庭住址*/ }; 第9章 結構體、共用體和枚舉類型 9.1 結構體 9.1.1 結構體類型的定義 3.注意 ① 不要忘記寫花括弧外的分號。 ② 一個結構體類型有其專用的標志,它由兩個標識符組成,其中第一個標識符為關鍵字struct,第二個標識符student為結構體名,由編程人員按照標識符的命名規則來指定。這兩者聯合起來組成一個“類型標識符”即“類型名”。 ③ 一個結構體類型是由若干個數據項組成,每一個數據項都必須屬于一種已定義的類型,且各個數據項的類型可以不相同。每一個數據項稱為一個結構體的成員,也稱為“域”。比如在上面的定義中,name、sex、age等不是變量名而是結構體類型struct student的成員名。在一個函數中,可以另外定義與結構體成員同名的變量名,它們代表不同的對象。 第9章 結構體、共用體和枚舉類型 9.1 結構體 9.1.1 結構體類型的定義 3.注意 ④ 結構體類型可以有無數種。因為結構體名可由程序設計人員自定,且結構體成員可千變萬化,所以結構體類型不是只有一種,而可以有千千萬萬種,這一點也是與基本類型不同的。 ⑤ 定義一個結構體類型并不意味著系統將分配一段內存單元來存放各數據項成員。因為這只是定義類型而不是定義變量,只有在定義變量以后,計算機才會依據結構體成員的數據類型,在內存中取得一塊連續的存儲空間來存放這些成員。 第9章 結構體、共用體和枚舉類型 9.1 結構體 9.1.2 結構體變量的定義與使用 1.結構體變量的定義 結構體在使用時,需要先定義結構體類型,然后再根據自定義的結構體類型去定義結構體變量。 可以用以下三種方法定義一個結構體變量。 (1)先定義結構體類型再定義該類型的變量。如上面已經定義了一個結構體類型struct student,現在可以用它定義結構體變量。struct student stu1, stu2; (2)定義一個結構體類型的同時定義該結構體類型的變量。一般格式如下: struct 結構體名 { 結構體成員列表; } 變量名列表; 第9章 結構體、共用體和枚舉類型 struct student { char num[11]; char name[10]; char sex; int age; char nation; char addr[20]; }stu1,stu2; 9.1 結構體 9.1.2 結構體變量的定義與使用 1.結構體變量的定義 可以用以下三種方法定義一個結構體變量。 (3)直接定義結構體類型的變量。一般格式如下: struct { 結構體成員列表; } 變量名列表; 即不出現結構體名。 但這種形式只是定義了結構體類型的變量,沒有指定此結構體類型的名字,因此以后不能再用它來定義其它變量。 第9章 結構體、共用體和枚舉類型 struct { char num[11]; char name[10]; char sex; int age; char nation; char addr[20]; } stu1, stu2; 9.1 結構體 9.1.2 結構體變量的定義與使用 1.結構體變量的定義 說明: ① 類型與變量是不同的概念。對結構體變量來說,
總結
以上是生活随笔為你收集整理的何樱c语言,C语言程序设计-电子教案-连卫民(442页)-原创力文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言条件编译的例子,C语言条件编译分析
- 下一篇: quot c语言数组压缩 quot,程序