下载此文档

第8章 结构体 公用体和枚举类型.ppt


文档分类:IT计算机 | 页数:约94页 举报非法文档有奖
1/94
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/94 下载此文档
文档列表 文档介绍
第八章结构体与共用体
枚举类型
河北建筑工程学院
2004年3月
迄今为止,我们已详细介绍了基本数据类型如整型、实型、字符型等,也介绍了一种构造类型的数据—数组,数组中的各元素是属于同一个类型的。但在处理实际问题时,经常会遇到复杂的数据,只有这些数据类型是不够的,还需要将不同类型的数据组合成一个有机的整体,以便于引用。为了能把这些有一定逻辑联系的数据组成一个整体,C++语言提供了一种结构体数据类型本章主要介绍由不同类型数据组成的构造类型的数据,包括结构体类型共用体类型和枚举类
结构体类型
用途:把不同类型的数据组合成一个整体自定义数据类型
结构体是一种构造数据类型
例如:在描述学生的基本情况时,一般要用到学生的学号、姓名、性别、年龄、成绩、家庭住址等项,这些项都与某一学生相联系,。
100001
王彤

21
90
北京
学号姓名性别年龄成绩地址
学生的基本情况
可以看到学号(num)、姓名(name)、性别(sex)、年龄(age)、成绩(score)、家庭住址(addr)共同描述名为“王彤”的学生,如果将num、name、sex、age、score、addr分别定义为互相独立的简单变量,则难以反映它们之间的内在联系。应当把它们组织成一个组合项,在一个组合项中包含若干个类型相同或不同的数据项。C++语言允许用户指定这样一种数据结构,称为结构体(structure)它相当于其它高级语言中的“记录”
使用结构体类型之前,必须先对结构体的组成进行描述这就是结构体类型的定义。结构体类型的定义描述了组成结构体的成员以及每个成员的数据类型。
结构体类型定义
struct [结构体名]
{
类型标识符成员名;
类型标识符成员名;
…………….
};
成员类型可以是
基本型或构造型
struct是关键字,
不能省略
合法标识符
可省:无名结构体
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
结构体类型定义描述结构
的组织形式,不分配内存
结构体类型定义的作用域
类型名,可以用来定义变量
结构体变量的定义
如果在程序中声明了某个结构体类型后,就可以使它来定义变量,并且可以对变量进行初始化和使用相应的变量。
通常有三种形式来定义一个结构体类型变量。
,再定义结构体变量
一般形式:
struct 结构体名
{
类型标识符成员名;
类型标识符成员名;
…………….};
struct 结构体名变量名表列;
例 1 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];};
struct student stu1,stu2;
例 2 #define STUDENT struct student
STUDENT
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
STUDENT stu1,stu2;

一般形式:
struct 结构体名
{
类型标识符成员名;
类型标识符成员名;
…………….
}变量名表列;
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}stu1,stu2;

第8章 结构体 公用体和枚举类型 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数94
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11