522一维数组的引用 令与变量一样,数组也必须先定义后使用。C语言规定数 组元素只能逐个被引用,不能一次引用整个数组。数组 元素的引用方式为:数组名[下标] 令对数组元素进行引用时应注意下标的范围。C语言规定 下标的范围在:下界≤下标<上界,且下界为零,上界 为数组定义时常量表达式的值。 在程序的运行中,也可以利用赋值语句给数组元素赋值。 令说明: (1)下标表达式可以是整型常量表达式或含变量的整型 表达式 (2)C编译系统对数组不做下标“越界”的检査
5.2.2 一维数组的引用 ❖ 与变量一样,数组也必须先定义后使用。C语言规定数 组元素只能逐个被引用,不能一次引用整个数组。数组 元素的引用方式为:数组名[下标] ❖ 对数组元素进行引用时应注意下标的范围。C语言规定 下标的范围在:下界≤下标<上界,且下界为零,上界 为数组定义时常量表达式的值。 ❖ 在程序的运行中,也可以利用赋值语句给数组元素赋值。 ❖ 说明: (1)下标表达式可以是整型常量表达式或含变量的整型 表达式 (2)C编译系统对数组不做下标“越界”的检查
关于数组的引用需要注意以下4点 (1)数组元素和普通的基本类型变量一样,可出现在任何合法的 C语言表达式中,也可作为函数参数使用。 (2)C语言规定数组不能整体引用,每次只能引用数组的一个元 素。例如,不能用赋值表达式语句对数组元素进行整体赋值 因为在C语言中,数组名具有特殊的含义,它代表数组的首地 址。 (3)由于系统在运行过程中并不自动检测元素下标值是否越界 因此在编写程序时必须格外小心,由程序设计者自己来确保元 素的正确引用,以免因下标越界而造成对其他存储单元中数据 的破环 (4)下面的引用方式都是非法的: score(5);/不能使用圆括号* matrix(2,3);/*不能使用圆括号,且不能将行下标和列下标写在 个括号内* matrix2,3];/不能将行下标和列下标写在一个括号内 ☆ score=(1,2,3,4,5);/不能用赋值表达式语句对数组元素进行整
关于数组的引用需要注意以下4点 (1)数组元素和普通的基本类型变量一样,可出现在任何合法的 C语言表达式中,也可作为函数参数使用。 (2)C语言规定数组不能整体引用,每次只能引用数组的一个元 素。例如,不能用赋值表达式语句对数组元素进行整体赋值, 因为在C语言中,数组名具有特殊的含义,它代表数组的首地 址。 (3)由于系统在运行过程中并不自动检测元素下标值是否越界, 因此在编写程序时必须格外小心,由程序设计者自己来确保元 素的正确引用,以免因下标越界而造成对其他存储单元中数据 的破坏。 (4)下面的引用方式都是非法的: ❖ score(5); /*不能使用圆括号* ❖ matrix(2,3); /*不能使用圆括号,且不能将行下标和列下标写在 一个括号内*/ ❖ matrix[2,3]; /*不能将行下标和列下标写在一个括号内*/ ❖ score=(1,2,3,4,5); /*不能用赋值表达式语句对数组元素进行整 体赋值*/
523一维数组的初始化 C语言中除了可用赋值语句或输入语句给数组元素赋值外, 还可以在定义数组时直接给数组元素赋初值,其初始化形 式如下: 冷存储类型数据类型数组名[常量表达式F={初始值表}; 令初始值表为数组元素的初始值数据,不止一个数据时,其 间用逗号分开。数组初始化是在编译阶段进行的。这样将 减少运行时间,提高效率。一维数组可以用以下几种方式 对数组元素进行初始化: 1对全部或部分数组元素赋初值例如:intx8] {1,2,3,4,5,6,7,8} 2数组进行初始化时,方括号中的常量表达式也可以缺省。例 如 int data=1315,17,6}
5.2.3 一维数组的初始化 ❖ C语言中除了可用赋值语句或输入语句给数组元素赋值外, 还可以在定义数组时直接给数组元素赋初值,其初始化形 式如下: ❖ 存储类型 数据类型 数组名[常量表达式]={初始值表}; ❖ 初始值表为数组元素的初始值数据,不止一个数据时,其 间用逗号分开。数组初始化是在编译阶段进行的。这样将 减少运行时间,提高效率。一维数组可以用以下几种方式 对数组元素进行初始化: 1.对全部或部分数组元素赋初值例如:int x[8]= {1,2,3,4,5,6,7,8}; 2.数组进行初始化时,方括号中的常量表达式也可以缺省。例 如: int data[]={13,15,17,6};