第七章数组 在程序设计中,为了处理方便,把具有相同类 型的若干变量按有序的形式组织起来。这些按序排 列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。用一个统一的数组名和下 标来唯一地确定数组中的元素
第七章 数组 在程序设计中,为了处理方便,把具有相同类 型的若干变量按有序的形式组织起来。这些按序排 列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。用一个统一的数组名和下 标来唯一地确定数组中的元素
7.1维数组的定义和引用 7.1.1一维数组的定义方式 在C语言中使用数组必须先进行定义。 维数组的定义方式为: 类型说明符数组名常量表达式]; 其中:数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也 称为数组的长度。 例如:inta[10] float b[10]. c[20] char ch[20] 说明: )数组的类型实际上是指数组元素的取值类型。对于同一 个数组,其所有元素的数据类型都是相同的 2)数组名的书写规则应符合标识符的书写规定
7.1 一维数组的定义和引用 7.1.1 一维数组的定义方式 在C语言中使用数组必须先进行定义。 一维数组的定义方式为: 类型说明符 数组名[常量表达式]; 其中:数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也 称为数组的长度。 例如:int a[10]; float b[10],c[20]; char ch[20]; 说明: 1) 数组的类型实际上是指数组元素的取值类型。对于同一 个数组,其所有元素的数据类型都是相同的。 2) 数组名的书写规则应符合标识符的书写规定
3)数组名不能与其它变量名相同 例如: maino [ int a; float a[10]: }是错误的。 4)数组名后是用方括弧括起来的常量表达式,不 能用圆括弧 5)允许在同一个类型说明中,说明多个数组和多 个变量 例如:inta,b,cd,k1[10,k2[20]
3) 数组名不能与其它变量名相同。 例如: main() { int a; float a[10]; …… } 是错误的。 4) 数组名后是用方括弧括起来的常量表达式,不 能用圆括弧。 5) 允许在同一个类型说明中,说明多个数组和多 个变量。 例如: int a,b,c,d,k1[10],k2[20];
6)不能在方括号中用变量来表示元素的个数,但是可 以是符号常数或常量表达式。 例如:# define FD5 maino i int a[3+2], b[FD]: }是合法的。但是下述说明方式是错误的: maino [ int n=5 int ann]:
6) 不能在方括号中用变量来表示元素的个数,但是可 以是符号常数或常量表达式。 例如:#define FD 5 main() { int a[3+2],b[FD]; …… } 是合法的。但是下述说明方式是错误的: main() { int n=5; int a[n]; …… }
712一维数组元素的引用 数组元素的一般形式为: 数组名[下标] 其中下标可能为整型常量或整型表达式。下标从O开 始 数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。 下标变量和数组说明在形式中有些相似,但这两者 具有完全不同的含义。数组说明的方括号中给出的是某 维的长度;而数组元素中的下标是该元素在数组中的 位置标识。前者只能是常量,后者可以是常量,变量或 表达式
7.1.2 一维数组元素的引用 数组元素的一般形式为: 数组名[下标] 其中下标可能为整型常量或整型表达式。下标从0开 始。 数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。 下标变量和数组说明在形式中有些相似,但这两者 具有完全不同的含义。数组说明的方括号中给出的是某 一维的长度;而数组元素中的下标是该元素在数组中的 位置标识。前者只能是常量,后者可以是常量,变量或 表达式