新Visual C++程序设计基础 第6章 构造数据类型ok.pptVIP

  • 0
  • 0
  • 约7.88千字
  • 约 33页
  • 2016-10-26 发布于广东
  • 举报

新Visual C++程序设计基础 第6章 构造数据类型ok.ppt

6.1 结构体类型 6.2 联合体 6.3 枚举类型 6.4 用typedef定义类型 * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 6.1.1 结构体类型的定义 10010 LiFun M 18 87.5 Beijing num name sex age score add 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。在一个结构中,这些数据应是在逻辑上相互关联的。结构中的每个数据称为结构的成员。 结构体提供了一种将相关的数据汇集在一起的方法,它使程序可以方便地处理象职工记录这样复杂的数据。 §6.1 结构体类型 在程序设计过程中,使用结构体之前,必须先对结构体的组成进行描述,这就是结构体类型的定义。结构体类型的定义描述了组成结构体的成员以及每个成员的数据类型。在定义了结构体类型以后才能定义结构体变量。 struct student { int num; char name[20]; char sex; int age; double score; char addr[30]; }; 定义结构体类型的一般形式为: struct 结构类型名 { 数据类型 成员名1; 数据类型 成员名2 …... 数据类型 成员名n }; struct是定义结构体类型的关键字;“结构体类型名”是一个标识符,它和struct一起形成特定的结构体类型。然后就可以象基本类型(int型、double型)一样,定义自己的变量。 花括号{ }内是组成该结构体的各个数据,称为结构体的成员。在结构体类型的定义中,对每个成员的成员名和数据类型进行说明。每个成员的数据类型既可以是基本的数据类型,也可以是已经定义过的结构体类型。 上面student结构类型一经定义后便成为一种新的数据类型,它和基本数据类型的地位是等同的;然而,它又是一种特殊的数据类型,它是根据设计需要,由用户将一组不同类型而又逻辑相关的数据组合而成的一种新类型。 6.1.2 结构体类型变量的定义 结构体类型的定义说明了该结构体类型的组成。结构体类型本身并不占用存储空间,只有当用该类型定义变量时才需要分配存储空间。结构体类型定义后,即可定义属于该类型的变量,即结构体类型的变量,简称为结构体变量。 1.直接定义 在声明结构体类型的同时定义结构体变量。 ⒉ 间接定义 先定义结构体类型,再定义结构体变量。 ⒊ 无名定义 当结构体类型和结构变量同时定义时,可省略结构体类型名。但是,由于省略了结构体类型名,因而以后不能再用这种结构体类型定义其它变量。 struct student { int num; char name[20]; char sex; int age; double score; char addr[30]; } student1,student2; struct { int num; char name[20]; char sex; int age; double score; char addr[30]; } student1,student2; 直接定义 无名定义 struct student { int num; char name[20]; char sex; int age; double score; char addr[30]; }; struct student student1,student2; 间接定义 6.1.2 结构体类型变量的定义 使用结构体变量时,应注意几点: ⑴ 结构体类型与结构体变量是两个不同的概念,不要混同。 ⑵ C++允许在一个结构中嵌套另一个结构。即结构体类型中的成员可以是另外一个已定义的结构体类型。 ⑶ 成员名与程序中的变量可以相同,但不能与结构体类型名相同。结构体变量名可以和结构体类型名相同。 结构体变量的初始化是指在定义结构体变量的同时给每个成员赋初值。 结构体变量初始化的一般语法形式为: struct 结构体类型名 结构体变量名={初始数据}; 其中:初始数据的个数、顺序、类型均应与定义结构时成员的个数、顺序、类型保持一致,中间用逗号隔开。 6.1.3 结构体变量的初始化 struct student { int num; char name[20]; char se

文档评论(0)

1亿VIP精品文档

相关文档