4.1一维数组数组定义的格式:例:inta[5];//表示定义了5个连续的整型空间说明:a是一维数组,a中有5个元素,该数组可以称为数组a。注意:一旦给一个数组去了名为a,就不能再给其他任何变量或数组起名为a否则会出现命名冲突。例 : int a[5];inta=3//错误:名字a冲突
5 ◆数组定义的格式: 例:int a[5]; //表示定义了5个连续的整型空间 说明:a是一维数组, a中有5个元素,该数组可以称为数组a。 注意:一旦给一个数组去了名为a,就不能再给其他任何变量或 数组起名为a否则会出现命名冲突。 例:int a[5]; int a = 3; //错误:名字a冲突 4.1 一维数组
4.1一维数组元素访问:访问数组时,只能以数组中的元素为单位进行访问。下标值从0开始,即当前元素的地址相对于起始地址的偏移。访问数组元素,即是访问内存空间实体例:a[2]=a[5];//将数组元素a[5]的值读出,赋给数组元素a[2]注意:(1)定义一个数组时,[内是数组中所包含的元素个数(2)访问数组元素时,[中的数值用来描述数组下标3)在数组定义时,中是常数或常量表达式,不能是变量6
6 ◆元素访问: ➢ 访问数组时,只能以数组中的元素为单位进行访问。 ➢ 下标值从0开始,即当前元素的地址相对于起始地址的 偏移。 ➢ 访问数组元素,即是访问内存空间实体。 例:a[2]=a[5]; //将数组元素a[5]的值读出,赋给数组元素a[2] 注意:(1)定义一个数组时,[]内是数组中所包含的元素个数。 (2)访问数组元素时,[]中的数值用来描述数组下标。 (3)在数组定义时,[]中是常数或常量表达式,不能是变量。 4.1 一维数组
4.1一维数组下标范围:数组下标的范围是元素个数-1访问数组元素时,不能超过下标范围,否则会产生运行错误。a[8]=5://给数组a中的第9个元素赋值为5注意:(1)定义一个数组时,「1内是数组中所包含的元素个数。2)访问数组元素时,「中的数值用来描述数组下标
7 ◆下标范围: ➢ 数组下标的范围是元素个数-1。 ➢ 访问数组元素时,不能超过下标范围,否则会产生运行 错误。 a[8]=5; //给数组a中的第9个元素赋值为5 注意:(1)定义一个数组时,[]内是数组中所包含的元素个数。 (2)访问数组元素时,[]中的数值用来描述数组下标。 4.1 一维数组
4.1 一维数组初始化方式:(1)定义数组时顺序对各元素赋以初值例如:inta[10]=[0,1,2,3,4,5,6,7,8,9](2)全部元素赋初值时,可以不指定数组长度例如:inta[5]=[1,2,3,4,5];可以写成int a[]=[1,2,3,4,5](3)可以只给一部分元素赋值。例如:int aa[10]=[0,1,2,3,4];前面5个元素赋初值,后5个元素值为0。8
8 4.1 一维数组 ◆初始化方式: (1) 定义数组时顺序对各元素赋以初值 例如:int a[10]={0,1,2,3,4,5,6,7,8,9}; (2) 全部元素赋初值时,可以不指定数组长度 例如: int a[5]={1,2,3,4,5}; 可以写成 int a[ ]={1,2,3,4,5}; (3) 可以只给一部分元素赋值。 例如: int a[10]={0,1,2,3,4}; 前面5个元素赋初值,后5个元素值为0
4.1一维数组维数组赋值:例:intarray1[5]={1,2,3,4,5,6];//错误:初始值个数太多chararray2[5]=1234"}://错误:不能以逗号方式省略中间的值intb[5]=0//错误:花括号内不能为空默认值数组可以在全局定义,也可以在局部定义如果是在函数内部定义,则数组为局部数组如果是在函数外部定义,则数组为全局数组
9 ◆一维数组赋值: 例:int array1[5]={1,2,3,4,5,6}; //错误:初始值个数太多 char array2[5]={ʹ1ʹ , ʹ2ʹ , ʹ3ʹ , ʹ4ʹ}; //错误:不能以逗号方式省略 中间的值 int b[5]={}; //错误:花括号内不能为空 ◆默认值 ➢ 数组可以在全局定义,也可以在局部定义。 ➢ 如果是在函数内部定义,则数组为局部数组。 ➢ 如果是在函数外部定义,则数组为全局数组。 4.1 一维数组