得程序设设 20023
C语言程序设计 2002 年 第 八 章 结构与联合
第八章结构与联合 C的构造类型: 1)数组,(2)结构,(3)联合。 在实际事务处理中,一些对象有多个属性,如学生成绩档案处 理,学生是被处理的基本对象,有多个属性: (a)学号(长整数或字符串)、(b)姓名(字符串) (c)性别(枚举常量或字符)、(d)年龄(整数或短整数) (e)各科成绩(单精度浮点数数组) 表示这些属性的数据构成一个学生的数据记录。由于数据记录 的每个数据成员的类型不相同,不能用数组表示,但可以用 个结构变量来表示,全班学生则用一个结构数组表示。 结构变量来实现将多个不一定相同类型的数据集成在一起表示 个数据对象,其各个成员代表数据对象的各个属性
第八章 结构与联合 C的构造类型: (1)数组, (2) 结构, (3) 联合。 在实际事务处理中,一些对象有多个属性,如学生成绩档案处 理,学生是被处理的基本对象,有多个属性: (a) 学号(长整数或字符串)、(b) 姓名(字符串) 、 (c) 性别(枚举常量或字符)、(d)年龄(整数或短整数) (e) 各科成绩(单精度浮点数数组)、…… 表示这些属性的数据构成一个学生的数据记录。由于数据记录 的每个数据成员的类型不相同,不能用数组表示,但可以用一 个结构变量来表示,全班学生则用一个结构数组表示。 结构变量来实现将多个不一定相同类型的数据集成在一起表示 一个数据对象,其各个成员代表数据对象的各个属性
8.1结构的说明的引用 8.1.1结构的说明 结构说明任务就是定义结构的类型和用定义的结构类型来 说明结构变量。 、结构类型的定义形式 存储类型区分符 struct结构名{结构成员说明表}; 例: struct stud{/定义一个能表示学生属性的结构类型* long num char name 10: char sex; short age int score4;四门课程的成绩*
8.1 结构的说明的引用 8.1.1 结构的说明 结构说明任务就是定义结构的类型和用定义的结构类型来 说明结构变量。 一、结构类型的定义形式 存储类型区分符 struct 结构名{结构成员说明表}; 例:struct stud{ /*定义一个能表示学生属性的结构类型*/ long num; char name[10]; char sex; short age; int score[4]; /*四门课程的成绩*/ };
二、结构类型的变量说明 (A)先定义类型,后说明变量: struct stud studentI student2 (B)定义类型的同时说明变量: struct stud{/定义一个能表示学生属性的结构类型 long num char name[10 char sex: short age: int score|4;四门课程的成绩* 3 student, student2
二、结构类型的变量说明 (A) 先定义类型,后说明变量: struct stud student1,student2; (B) 定义类型的同时说明变量: struct stud{ /*定义一个能表示学生属性的结构类型*/ long num; char name[10]; char sex; short age; int score[4]; /*四门课程的成绩*/ } student1,student2;
(C)定义匿名结构类型的同时说明变量,该类型仅能使用 次: struct{/定义一个能表示学生属性的结构类型 long num; char name 10: char sex: short age: int score4];/四门课程的成绩* 3 studentI, student2
(C)定义匿名结构类型的同时说明变量,该类型仅能使用一 次: struct { /*定义一个能表示学生属性的结构类型*/ long num; char name[10]; char sex; short age; int score[4]; /*四门课程的成绩*/ } student1,student2;