第五章:数组 在此之前,所介绍的数据都是属于基本类型(整型、字符 型、实型),C语言还提供了构造类型的数据,它们有:数组 类型、结构体类型、共用体类型。构造类型是由基本类型数 据按一定规则组成的,因此有的书称它们为“导出类型” 本讲介绍的数组,数组是有序数据的集合。数组中的每 元素都属于同一个数据类型。用一个统一的数据名和下 标来唯一地确定数组中的元素。数组可以是一维的,也可以 是多维的,许多重要的应用都是基于数组的。学习本讲后, 要求理解数组下标,掌握初始化数组的方法,学会把数组用 作函数参数,学会二维数组的使用,并学习数组应用的技术
第五章:数组 在此之前,所介绍的数据都是属于基本类型(整型、字符 型、实型),C语言还提供了构造类型的数据,它们有:数组 类型、结构体类型、共用体类型。构造类型是由基本类型数 据按一定规则组成的,因此有的书称它们为“导出类型”。 本讲介绍的数组,数组是有序数据的集合。数组中的每 一个元素都属于同一个数据类型。用一个统一的数据名和下 标来唯一地确定数组中的元素。 数组可以是一维的,也可以 是多维的,许多重要的应用都是基于数组的。学习本讲后, 要求理解数组下标,掌握初始化数组的方法,学会把数组用 作函数参数,学会二维数组的使用,并学习数组应用的技术
数组的定义和引用 维数组的定义 维数组元素的引用 维数组的初始化 维数组程序举例
一维数组的定义和引用 • 一维数组的定义 • 一维数组元素的引用 • 一维数组的初始化 • 一维数组程序举例
维数组的定义 数组是一个由若干个同类型变量组成的集合。一维数组的说明 方法为数据类型加数组名,再加方括号,里面含有元素个数。 即 类型说明符数组名[常量表达式] 例如:下面的代码说明一个整数数组 int a 10]; 它表示数组名为a,此数组有10个元素。 说明: 1。数组名命名规则和变量名相同,遵循标识符命名规则。 2。数组名后是用方括号括起来的常量表达式,不能用圆括号
一维数组的定义 数组是一个由若干个同类型变量组成的集合。一维数组的说明 方法为数据类型加数组名,再加方括号,里面含有元素个数。 即: 类型说明符 数组名[常量表达式] 例如:下面的代码说明一个整数数组 int a[10]; 它表示数组名为a,此数组有10个元素。 说明: 1。数组名命名规则和变量名相同,遵循标识符命名规则。 2。数组名后是用方括号括起来的常量表达式,不能用圆括号
下面方法不对: int a(10); 3。常量表达式表示元素的个数,即数组长度。例如,a0 中10表示a数组有10个元素,下标从0开始,这10个元素是: a|0a[1.19]。注意不能使用数组元素a10 4。常量表达式中可以包括常量和符号常量,不能包含变量 也就是说,C不允许对数组的大小作动态定义,即数组的大 小不依赖于程序运行过程中变量的值。例如,下面这样的定 义数组是不行的: int n; scanf(d”,&n) int a n;
下面方法不对: int a(10); 3。常量表达式表示元素的个数,即数组长度。例如,a[10] 中10表示a数组有10个元素,下标从0开始,这10个元素是: a[0],a[1]……a[9]。注意不能使用数组元素a[10]。 4。常量表达式中可以包括常量和符号常量,不能包含变量。 也就是说,C不允许对数组的大小作动态定义,即数组的大 小不依赖于程序运行过程中变量的值。例如,下面这样的定 义数组是不行的: int n; scanf(“%d”,&n); int a[n]; ……
维数组元素的引用 数组必须先定义,然后使用。C语言规定只能逐个引用数组元■ 素而不能一次引用整个数组。 数组元素的引用形式为 数组名[下标] 下标可以是整型常量或整型表达式。例如 [O]=a[5]+a[7]-a[2*3] 数组元素的使用一般与循环结构结合在一起。请看下例:
一维数组元素的引用 数组必须先定义,然后使用。C语言规定只能逐个引用数组元 素而不能一次引用整个数组。 数组元素的引用形式为: 数组名[下标] 下标可以是整型常量或整型表达式。例如: a[0]=a[5]+a[7]-a[2*3] 数组元素的使用一般与循环结构结合在一起。请看下例: