第八章 结构体和共用体
8.1结构体类型的定义 8.2结构体类型变量的定义和引用 8.3结构体类型数组 8.4指向结构体类型数据的指针 8.5共用体类型 8.6枚举类型 8.7用类型是“构造类型”,它是由 若 干个类型相同或不同的数据组合而成的,前面已经介绍过的 数组就是一种构造类型,但是它只有存放数据类型相同的若 干个数据,如果出现数据类型不同的若干个数据,用单个数 组就无法将它们存放在一起为了整体存放这些类型不同的相 关数据,C语言提供了另一种构造类型:结构体类型,它可 以将若干个不同类型的数据存放在一起。
例如,为了存放一个人的姓名、性别、年龄、工资, 可以定义如下的结构体类型: struct person
{ char name[20]; char sex; int age; float wage;
};
6
又如,为了存放一个学生的学号、姓名、性别、年龄、 成绩1、成绩2、成绩3,可以定义如下的结构体类型: struct stu
9
在定义变量的同时,可以对变量赋初值,例如上例中的 定义语句可以改写如下:
struct student x={100001L,"zhao1",'f',{89,94,86}}, y={100002L,"zhao2",'m',{78,86,92}};
这个定义语句将使得变量x和y的各个成员获得如下的初值: number name sex score[0] score[1] score[2]
8
返回
结构体类型变量的定义和引用
一、结构体类型变量的定义和初始化
1、先定义结构体,后定义变量 例如,为学生信息定义2个变量,程序段如下:
struct student {long number; char name[20]; char sex; float score[3]; }; ... struct student x,y;