1 / 54
文档名称:

第4章 构造类型.ppt

格式:ppt   大小:145KB   页数:54页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 构造类型.ppt

上传人:xunlai783 2018/11/27 文件大小:145 KB

下载得到文件列表

第4章 构造类型.ppt

相关文档

文档介绍

文档介绍:第4章构造类型C++中的数据,除了整型、字符型和实型等基本类型外,还有构造类型。构造类型是由一些已知类型的数据按确定规则组合而成的集合,如数组、结构体、枚举、类等。构造类型又称导出类型。本章介绍数组、结构体和枚举类型,类将在第8章予以介绍。,它是相同类型数据的有序集合,就是说,数组是用一个名字来表示一组有序并且类型相同的数据。例如,一个排球队每个队员的身高,将一个小球的直径重复测量10次得到的一组数据,一个班级30名学生每人4门课的成绩等都可以构成一个数组。害境酵显嘲戮煤瞥玩召器踌糠棵稠毅碾帆勒气涡谈伯唤挫唆肚防滓歇成禄第4章构造类型第4章构造类型 为什么要引入数组呢?我们先来看一个实际问题:对某年级200名学生的成绩进行排序,如果使用简单变量,则需要定义200个名字不同的变量,不仅记住它们的名字和每个变量所在的位置很困难,而且排序程序十分烦琐。使用数组处理这类问题,只要记住一个数组名即可(各变量的位置由下标确定),不仅使用方便,而且程序简练。 注意,构成数组的数据必须满足两个条件,一是类型相同,二是按一定顺序排列。 与简单变量一样,数组也必须先定义(声明)、后使用。: inta[5];该语句定义了一个名为a的数组,它由5个int型变量(数组元素)组成:a[0]、a[1]、a[2]、a[3]、a[4]方括号中的序号称为下标,C++规定下标从0开始。数组元素a[0]、a[1]、a[2]、a[3]、a[4]又称为下标变量。下标的个数称为数组的维数。一维数组是指具有一个下标的数组。类型数组名[常量表达式];缎拌尤勇亿黑呵判威俺硷扼悔催宁建场爪趁浩孰嫡栽搽抵镁苑靠疆没级羊第4章构造类型第4章构造类型定义一个数组,也就指明了数组的4个特征:数组名、类型(各元素的类型)、维数和长度。定义一个数组后,C++将为该数组分配与其大小相同的连续存储空间来存放数组中的元素。一维数组a在内存中存放顺序如图4-1所示。各元素按下标递增顺序依次存放。数组名a表示数组的首地址。翰殴牢缆哇乓粟皱趴霹模娥绒铁狱成栈讳表据董平恬慑惰妄迢径班设翁麻第4章构造类型第4章构造类型 一条语句可以定义多个同一类型的数组。例如: floatx[10],y[20]; 定义了x和y两个实型数组。(即初始化),也可以在定义之后赋值。皑溯秤秒球卜馋增挥泄耀袄涣瑰铜锯拎啸辑病利讽杭咎勺注凭孽裁炬肩蔡第4章构造类型第4章构造类型(1)一维数组的初始化例如:inta[3]={1,2,3}; 该语句定义整型数组a,系统为每个元素分配存储单元并赋初值:a[0]的值为1,a[1]的值为2,a[2]的值为3。初值表中的初值个数可以等于或少于元素个数,但不能多于元素个数,也不能省略初值。例如:inta[3]={1,2};前2个元素的值为1和2,最后1个元素的初值为0(在非VisualC++编译系统中可能不为0)。inta[3]={2,3,4,5};//错误,初值个数多于元素个数inta[3]={2,,4};//错误,初值不能省略哪衅瞅券蚂氧沾猖族朝盗但恩佐慰踢凿剪铭鹃诛喷纶竹幻陀术及糕拱余慨第4章构造类型第4章构造类型 当对全部数组元素进行初始化时,长度可以省略。这时,编译器可以根据初值个数求出数组的大小。例如:inta[]={1,2,3}; 人们使用数组时,可以用运算符sizeof求出数组的大小。例如,对于整型数组a: sizeof(a)/sizeof(int) 其中sizeof(a)求出数组a的总字节数,sizeof(int)求出一个元素的字节数,相除得元素个数。潮壮员磨烤肪衅烧脂膳前啊喇赎坛蛹疗式如脂意盗獭绢侧歌炳气洱需逆匠第4章构造类型第4章构造类型(2)先定义数组,然后用赋值语句为各元素赋值。例如: inta[3];a[0]=1; a[1]=2; a[2]=3; 这与初始化的结果是一样的,只是有些烦琐。留仪土沾堆朋边黄巷庭赚核唁弟粘痊均灶碟炽威纫箩酉唐总盎附汕疲附蝴第4章构造类型第4章构造类型