第十一章结构体和共用体 ●概述 定义结构体类型变量的方法 ●结构体变量的引用 ●结构体变量的初始化 ●结构体数组 ●指向结构体类型数据的指针 ●共用体 ●用 typedef定义类型
第十一章 结构体和共用体 ⚫ 概述 ⚫ 定义结构体类型变量的方法 ⚫ 结构体变量的引用 ⚫ 结构体变量的初始化 ⚫ 结构体数组 ⚫ 指向结构体类型数据的指针 ⚫ 共用体 ⚫ 用typedef定义类型
概述 个组合项中包含若干个类型不同(或 相同)的数据项,这样的数据结构称为 结构体 例 10011 Liqi.5 Beijing num name sex age score ddr struct student fint num; char name[20] char sex; int age; float score; char addr[30]
概述 一个组合项中包含若干个类型不同(或 相同)的数据项,这样的数据结构称为 结构体 例: num name sex age score addr struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 10011 Li qi M 20 89.5 Beijing
声明结构体类型的一般形式 struct结构体名 成员表列}; 成员表列”称为“域表”,每个成员称 为结构体中的一个域,对各成员(域)的 定义形式如下: 类型名成员名;
⚫ 声明结构体类型的一般形式 struct 结构体名 {成员表列}; “成员表列”称为“域表”,每个成员称 为结构体中的一个域,对各成员(域)的 定义形式如下: 类型名 成员名;
定义结构体类型变量的方法 三种方法: 1.先定义结构体类型,再定义变量名 2.在定义类型的同时定义变量 3.直接定义结构类型变量
定义结构体类型变量的方法 ⚫ 三种方法: 1. 先定义结构体类型,再定义变量名 2. 在定义类型的同时定义变量 3. 直接定义结构类型变量
方法一,假设有如下定义: struct student fint num; char name[20; char sex; int age; float score; char addr[30] 再定义结构体变量stud1和stud2 struct student stud 1. stud2 方法 struct结构体名 成员表列 }变量名表列
⚫ 方法一,假设有如下定义: struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 再定义结构体变量stud1和stud2 struct student stud1, stud2; ⚫ 方法二 struct 结构体名 {成员表列 }变量名表列;