第11结构体与共用体嗇 结构体 共用体 枚举类型 用 typedef定义类型
第11章 结构体与共用体 结构体 共用体 用typedef定义类型 枚举类型
第1章结束 请同学们注意结构体与共用体的区 别 同时注意二者的定义与使用
第11章结束 请同学们注意结构体与共用体的区 别 同时注意二者的定义与使用
111概述 有时需要将不同类型的数据组合成 个有机的整体以便于引用,如: 个学生的学号,姓名,性别,年龄,成绩 地址等.分别定义简单变量难以反映 它们之间的联系 应当将它们组成一个组合项,其中可 以包含若干个类型不同的数据项 C提供的结构体相当于记录
•11.1 概述 有时需要将不同类型的数据组合成 一个有机的整体以便于引用,如: 一个学生的学号,姓名,性别,年龄,成绩, 地址等.分别定义简单变量难以反映 它们之间的联系. 应当将它们组成一个组合项,其中可 以包含若干个类型不同的数据项. C提供的结构体相当于记录
关键字 不能省略 结构体名,和标准类型 struct student 名一样可以定义变量 Bint numi char name 201; char sexs 成员列表每个成员又称 int age: 分量或域 float score? 成员名定名规则与变量同 char addr 30l; 作为语句,必须以分号结束
struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 关键字 不能省略 结构体名,和标准类型 名一样可以定义变量 成员列表,每个成员又称 分量或域. 成员名定名规则与变量同 作为语句,必须以分号结束
声明一个结构体类型的一般形式 struct结构体名 成员表列} 类型名成员名
声明一个结构体类型的一般形式 struct 结构体名 {成员表列}; 类型名 成员名
112定义结构体类型变量的方法 1先定义结构体类型再定义变量名 2在定义类型的同时定义变量 3.直接定义结构体类型变量
11.2定义结构体类型变量的方法 1.先定义结构体类型再定义变量名 3.直接定义结构体类型变量 2.在定义类型的同时定义变量
21.3结构体类型变量的引用 明不能将一个结构体变量为一个 整体进行输入输出 只能对最低级的成员进行赋值 或存取以及运算 对成员变量可以象普通变量 样进行各种运算 可以引用成员的地址,也可以引 用结构体变量的地址
11.3结构体类型变量的引用 不能将一个结构体变量为一个 整体进行输入输出 只能对最低级的成员进行赋值 或存取以及运算 对成员变量可以象普通变量一 样进行各种运算 可以引用成员的地址,也可以引 用结构体变量的地址 说 明
11.4结构体变量的初始化
11.4 结构体变量的初始化
11.5结构体数组 结构体数组与以前介绍的数值型数组不同 之处在于每个数组元素都是一个结构体 类型的数据 115.1结构体数组的定义 11.52结构体数组的初始化 11.53举例:对候选人得票的统计程序 例如
11.5结构体数组 结构体数组与以前介绍的数值型数组不同 之处在于每个数组元素都是一个结构体 类型的数据 11.5.1 结构体数组的定义 11.5.2 结构体数组的初始化 11.5.3 举例:对候选人得票的统计程序. 例如
11.6指向结构体类型数据的指针 个结构体变量的指针就是该变量 所占据的内存段的起始地址可以 设一个指向一个结构体变量的指 针变量 指向结构体变量的指针个 指向结构体数组的指针 用指向结构体的指针作函数参数
11.6指向结构体类型数据的指针 一个结构体变量的指针就是该变量 所占据的内存段的起始地址,可以 设一个指向一个结构体变量的指 针变量 指向结构体变量的指针 指向结构体数组的指针 用指向结构体的指针作函数参数