C++大学基础教程 第5章数组 北京邮电大学电信工程学院 计算机技术中心
C++大学基础教程 第5章 数组 北京邮电大学电信工程学院 计算机技术中心
第5章数组 5.1数组基本概念 5.2数组元素的下标 5.3数组初始化 5.4数组的大小和越界数组 5.5字符数组 5.6向函数传递数组 5.7多维数组
第5章 数组 5.1 数组基本概念 5.2 数组元素的下标 5.3 数组初始化 5.4 数组的大小和越界数组 5.5 字符数组 5.6 向函数传递数组 5.7 多维数组
5.1数组基本概念
5.1 数组基本概念
5.1数组基本概念 ◆数组是具有一定顺序关糸的若干相同类型元素 的集合。 ◆组成数组的变量称为该数组的元素。 ◆数组元素都有相同的变量名(数组名),但是 有不同的下标。 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -4- 5.1数组基本概念 数组是具有一定顺序关系的若干相同类型元素 的集合。 组成数组的变量称为该数组的元素。 数组元素都有相同的变量名(数组名),但是 有不同的下标
一维数组 维教组的说明方法为数据类型加数组名,再 加方括号,里面含有元素个数。即: ◆类型说明符数组名[常量表达式]; ◆数组名的命名规则和变量名相同。 ◆常量表达式表示数组元素的个数,即数组长 度 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -5- 一维数组 一维数组的说明方法为数据类型加数组名,再 加方括号,里面含有元素个数。即: 类型说明符 数组名[常量表达式]; 数组名的命名规则和变量名相同。 常量表达式表示数组元素的个数,即数组长 度
一个字符数组例子 ◆下面的代码说明一个字符数组: a char a 5] ◆即:字符数组“ char a[5]”,存储该数组占5个字 节。每个元素的类型是字符型。数组下标从0开 始,分别是a[0],a,a[2],a[3],a[4] ◆请注意:数组元素的下标从0开始。并且,a[5] 不属于该数组的空间范围。 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -6- 一个字符数组例子 下面的代码说明一个字符数组: char a [5]; 即:字符数组“char a[5]”,存储该数组占5个字 节。每个元素的类型是字符型。数组下标从0开 始,分别是a[0],a[1],a[2],a[3],a[4]。 请注意:数组元素的下标从0开始。并且,a[5] 不属于该数组的空间范围
数纽在内存中的存放 数组元素都是存放在一片连续的内存单元中的 ◆下图显示 char namel=” Ray krebbs”的内存情况 namc R K 2005-4-28 北京由[10 中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -7- 数组在内存中的存放 数组元素都是存放在一片连续的内存单元中的。 下图显示 char name[]=”Ray Krebbs”的内存情况
5.1.2数组的定义 ◆和简单变量相同,数组也必须先定义,然后才可以 引用。定义数组的一般格式是: ◆类型说明符数组名[常量表达式们[常量表达式2] [常量表达式n ◆下面的语句定义了一个有五个整教的数组: int ages[5] 数組ages此附的内容是不确定的,编程中不能想 当然地认为宅全为0。或其他什么值。 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -8- 5.1.2数组的定义 和简单变量相同,数组也必须先定义,然后才可以 引用。定义数组的一般格式是: 类型说明符 数组名[常量表达式1] [常量表达式2]…. [常量表达式n]; 下面的语句定义了一个有五个整数的数组: int ages[5]; 数组ages此时的内容是不确定的,编程中不能想 当然地认为它全为0。或其他什么值
定义数组应包括的几个方面 ≯确定数组元素的类型 可以是如整型、浮点型等简单类型,也可以是结构体 类等用户自定义类型。 ◆卜确定数组的名称 由“标识符”指定,数组名是一个常量,代表着数组元素 在内存中的起始地址 ◆确定数组的结构 包括数组的维教(有几个帝量表达式),维的大小等 也就是常量表达式的具体形式。常量表达式的值必须是 正整数。 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -9- 定义数组应包括的几个方面 ►确定数组元素的类型 可以是如整型、浮点型等简单类型,也可以是结构体、 类等用户自定义类型。 ►确定数组的名称 由“标识符”指定,数组名是一个常量,代表着数组元素 在内存中的起始地址。 ►确定数组的结构 包括数组的维数(有几个常量表达式),维的大小等, 也就是常量表达式的具体形式。常量表达式的值必须是 正整数
错误的数组定义语句 void VoidArray[1o /Void不可以儆数组类型 int a=9, float floatArray[81 ∥/下标表达式不可以是变量 o char charArray[1.5+1.5] /3.0不是整数 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -10- 错误的数组定义语句 void VoidArray[10]; //void不可以做数组类型 int a=9; float floatArray[8]; //下标表达式不可以是变量 char charArray[1.5+1.5]; //3.0不是整数