第9章 教组
第 9 章 数 组
9.1一维数组的定义和 一维数组元素的引用 9.11一维数组的定义 定义方式为 类型说明符数组名[常量表达式];
9.1.1一维数组的定义 定义方式为: 类型说明符 数组名[ 常量表达式 ] ; 9.1 一维数组的定义和 一维数组元素的引用
例如:inta[8 1)定义a[8]后,a数组有8个元素,分别是:a[o], a[1,a[2],a[3],…,a[7 2)类型名it规定了数组中每个元素都是整型, 只能存放整型数据 3)下标从0开始,所有最后一个元素的下标应 为7 4)c编译程序将为a数组在内存中开辟如图的8 个连续存储单元,可以用这样的名字直接来引 用各存储单元 a[0]a[1a[2]a3]a4]a5]a6]|a7
例如: int a[8]; 1)定义a[8]后,a数组有8个元素,分别是: a[0], a[1], a[2], a[3], … , a[7] 2)类型名int规定了数组中每个元素都是整型, 只能存放整型数据 3)下标从0开始,所有最后一个元素的下标应 为7 4)c编译程序将为a数组在内存中开辟如图的8 个连续存储单元,可以用这样的名字直接来引 用各存储单元 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7]
说明:数组同变量一样,也必须先定义、后使用。 1维数组是只有1个下标的数组,同时定义多个数 组的形式如下 tn: double w[22], v[100],u[5] (1)“数据类型”是指数组元素的数据类型。 (2)数组名,与变量名一样,必须遵循标识符命 名规则.。 (3)“常量表达式”必须用方括号括起来,指 的是数组的元素个数(又称数组长度),它是 个整型值,其中可以包含常数和符号常量, 但不能包含变量 注意:C语言中不允许动态定义数组
说明:数组同变量一样,也必须先定义、后使用。 1维数组是只有1个下标的数组,同时定义多个数 组的形式如下: 如:double w[22],v[100],u[5] (1)“数据类型”是指数组元素的数据类型。 (2)数组名,与变量名一样,必须遵循标识符命 名规则.。 (3)“常量表达式”必须用方括号括起来,指 的是数组的元素个数(又称数组长度),它是 一个整型值,其中可以包含常数和符号常量, 但不能包含变量。 注意:C语言中不允许动态定义数组
(4)数组元素的下标,是元素相对于数组 起始地址的偏移量,所以从0开始顺序编 号。 (5)数组名中存放的是一个地址常量, 代表整个数组的首地址。同一数组中的所 有元素,按其下标的顺序占用一段连续的 存储单元。 a[0]a[1a[2]a3]a4]a5]a6]a7
(4)数组元素的下标,是元素相对于数组 起始地址的偏移量,所以从0开始顺序编 号。 (5)数组名中存放的是一个地址常量,它 代表整个数组的首地址。同一数组中的所 有元素,按其下标的顺序占用一段连续的 存储单元。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7]
91.2-维数组元素的引用 数组必须先定义,后使用。 只能逐个引用数组元素,不能一次引用整 个数组 由于是一维数组,因此引用数组元素时只 带一个下标 数组元素的表示形式:数组名[下标] 如:a[2l,a{41,a[0
数组必须先定义, 后使用。 只能逐个引用数组元素,不能一次引用整 个数组。 由于是一维数组,因此引用数组元素时只 带一个下标 数组元素的表示形式:数组名[下标] 如:a[2], a[4], a[0] 9.1.2一维数组元素的引用
■下标可以是整型常量,也可以是整型表 达式。但是注意下标从0开始,小于等 于7 ■在c语言中,数组不能整体引用,数组名 存放的是一个地址常量,它代表是整个 数组的首地址
◼ 下标可以是整型常量,也可以是整型表 达式。 但是注意下标从0开始,小于等 于7 ◼ 在c语言中,数组不能整体引用,数组名 存放的是一个地址常量,它代表是整个 数组的首地址
9.13一维数组的初始化 (1)在定义数组时对数组元素赋初值。例如: inta6]={1,3,5,7,9,11}; (2)可以只给一部分元素赋初值。例如: inta6]={1,3,5}; a[0]a[1]a2]的值分别是1,3,5,其他元素值 是0
9.1.3 一维数组的初始化 (1)在定义数组时对数组元素赋初值。例如: int a[6] = {1,3,5,7,9,11}; (2)可以只给一部分元素赋初值。例如: int a[6]={1,3,5}; a[0] ,a[1] ,a[2] 的值分别是1,3,5,其他元素值 是0
■(3)对全部数组元素赋初值时,可以不指 定数组长度,通过赋初值来定义数组的 大小。 intb[3={4,6,8};可以写成 intb[]={4,6,8}; ■注:当所赋值初值少于定义数组元素的 个数时,将自动给后面的元素补以初值0, 对于字符类型的补上“10” 如: char c5]-{@};相当于 ■ char c5}={@,0,03,10,”10}
◼ (3) 对全部数组元素赋初值时,可以不指 定数组长度,通过赋初值来定义数组的 大小。 ◼ int b[3]={4,6,8};可以写成 ◼ int b[ ]={4,6,8}; ◼ 注:当所赋值初值少于定义数组元素的 个数时,将自动给后面的元素补以初值0, 对于字符类型的补上“\0” ◼ 如:char c[5]={‘@’}; 相当于 ◼ char c[5]={‘@’ , ’\0’ , ’\0’ , ’\0’ , ’\0’}
91.5一维数组的定义和数组元素 引用程序举例 例91编写程序,定义一个含有30个元素的int类 型数组,依次给数组元素赋奇数1,3,5,7, 93,;然后按每行十个数顺序输出,最后再按 每行十个数逆序输出
9.1.5 一维数组的定义和数组元素 引用程序举例 例9.1 编写程序,定义一个含有30个元素的int类 型数组,依次给数组元素赋奇数1,3,5,7, 9,…..;然后按每行十个数顺序输出,最后再按 每行十个数逆序输出