- 1
- 0
- 约 32页
- 2016-11-06 发布于湖北
- 举报
第十一章 结构体与共同体 11.1 概述 有时,需将不同类型的数据组合成一个有机的整体,以便于引用。这些数据是相互联系的。如一个学生的有关信息: 例如: 定义一个结构体类型的一般形式为: 11.2 定义结构体类型变量的方法 方法一:先定义结构体类型再定义变量名 有时,可用符号常量代表一个结构体类型,如: 方法二:在定义类型的同时定义变量,如: 方法三:直接定义结构类型变量。 几点说明: 1. 类型与变量是不同概念,不要混淆; 2. 结构体中的成员,可以单独使用,其作用与地位相 当于普通变量; 3. 成员也可以是一个结构体变量;例如: 11.3 结构体类型变量的引用 规则: 11.4 结构体变量的初始化 11.5 结构体数组(每个数组元素都是一个结构体类型的数据) (二)结构体数组的初始化(只能对全局的或静态存储类别的数组初始化) 11.6 指向结构体类型数据的指针 11.8 共用体 注意:共用体类型变量与结构体类型变量的区别 结构体类型变量所占内存长度是各成员占的内存长度之和。 共用体类型变量所占内存长度等于最长的成员的长度。 11.9 枚举类型 说明: 枚举元素为常量,不是变量,故不能对它们赋值 枚举常量有值。如上面定义中,sun 、 mon 、 tue ······ sat的值依次为0、1、2······7 也可改变枚举元素的值,在定义时指出,如: enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; 枚举值可用来作判断比较,如: if(workday==mon) if(workdaysun) 一个整数不能直接赋值给一个枚举变量,应先进行强制类型转换才能赋值,如: workday=(enum weekday)2; (相当于将序号为2的枚举元素值赋给workday , 即:workday=tue; 3.typedef定义类型步骤 按定义变量方法先写出定义体 如 int i; 将变量名换成新类型名 如 int INTEGER; 最前面加typedef 如 typedef int INTEGER; 用新类型名定义变量 如 INTEGER i,j; * * 可采用结构体数据结构描述上述信息。 struct 结构体名 {成员表列}; 对各成员都要进行类型说明; 成员名定名规则与变量名同。 是类型,不是变量名 struct student {int num; char name[20]; char sex; int age; char addr[30]; }; 定义studet1和 sudent2为 struct student 类型变量 注意:不能只指定一个 变量为“struct型”而不 指定结构体名。 struct student {int num; char name[20]; char sex; int age; char addr[30];}; struct student student1, student2; 这样,可直接用STUDENT 定义变量,如: STUDENT student1, student2; 此时,不必再写关键字struct #define STUDENT struct student STUDENT {int num; char name[20]; char sex; int age; char addr[30]; }; 一般形式是: struct 结构体名 { 成员表列 }变量名表列; struct student {int num; char name[20]; char sex; int age; char addr[30]; }student1, student2; 此时,不出现结构体名 其一般形式是: struct { 成员表列 }变量名表列; struct date {int month; int day; int year; }; Struct student {int num; char name[20]; int age; struct date birthday; }student1,student2; 4. 成员名可以与程序中的变量名相同,二者不代表同一对象。 1.
您可能关注的文档
最近下载
- 电力工程专业设计工日定额-送电工程±500kV(直流)部分.doc VIP
- 2021春人教版九年级数学下册 第29章 全章教案.doc VIP
- 2025年湖北专升本武汉文理学院《动画概论》考试及答案.docx VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
- 电力工程专业设计工日定额光纤通信工程部分.docx VIP
- 电力工程专业设计工日定额光纤通信工程部份.pdf VIP
- 建筑施工安全法律法规最新课件.ppt VIP
- 电力工程专业设计工日定额·变电工程220kV(户外)部分.pdf VIP
- 电力工程专业设计工日定额变电工程500kV部分.doc VIP
- 2025美国心脏协会和美国儿科学会新生儿复苏、儿童基础生命支持和儿童高级生命支持指南更新解读.pptx VIP
原创力文档

文档评论(0)