一个字符数组例子 ◆下面的代码说明一个字符数组: 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不是整数