423一维教组的初始化 在定义一维数组同时给数组元素赋初始值,称为一维数组的初始化 一般格式为: 类型说明符数组名[常量表达式]={初始值表}; 程初始值表中数据与数组元素依次对应,初始值表中的数据用逗号()分 序隔。如,inta[5]=12,-3,4,0,367}:则数组a的5个元素依次取得初始值 计一维数组初始化时,要注意以下两点 1)当初始化,初始值表给出全部元素值时,则数组长度可缺省。如,前 例造价于inta[]={12,-3,4,0,367}; (2)给数组中的部分元素赋初始值。如,inta51={1,2,3};则按照下标 60 递增的顺序依次赋值,后两个元素系统自动赋0值。即 a[0]=1,a[1]=2,a[2]=3,而a[3]和a[4系统自动赋值为0。 (3)数组中的全部元素赋初值为0。如,inta[5]={0} 环 境 返回本节目录
4.2.3 一维数组的初始化 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 类型说明符 数组名[常量表达式]={初始值表}; 一维数组初始化时,要注意以下两点: (1)当初始化,初始值表给出全部元素值时,则数组长度可缺省。如,前 例造价于int a[]={12,-3,4,0,367}; (2)给数组中的部分元素赋初始值。如,int a[5]={1,2,3};则按照下标 递增的顺序依次赋值,后两个元素系统自动赋0值。即 a[0]=1,a[1]=2,a[2]=3,而a[3]和a[4系统自动赋值为0。 (3)数组中的全部元素赋初值为0。如,int a[5]={0}; 在定义一维数组同时给数组元素赋初始值,称为一维数组的初始化。 一般格式为: 初始值表中数据与数组元素依次对应,初始值表中的数据用逗号(,)分 隔。如,int a[5]={12,-3,4,0,367};则数组a的5个元素依次取得初始值
4.3二錐教组的定义和引用 据言程设计 官4.3.1二维数组的定义 4.3.2二维数组元素的引用 4.3.3二维教组的初始化 60
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 4.3.2 二维数组元素的引用 4.3.1 二维数组的定义 4.3 二维数组的定义和引用 4.3.3 二维数组的初始化
4.3.1二维教组的定义 二维数组定义的一般格式为: 类型说明符数组名[常量表达式1[常量表达式2] 据|(1)类型说明符和数组名含义均与一维数组相同。 (2)二维数组区别于一维数组的根本在于数组名后有两个常量表达式。常 程 量表达式1表示行数,而常量表达式2表示列数。也就是他们分别指出数 序组的行长度和列长度 做在【例42】实例中“mt223表示数组名是,数组元素是整型,数 组有2行3列,共计6(2×3)个元素。即定义了一个2行3列的整型数组a 二维数组的行列下标也是从0开始。则数组a的6个元素是: 面|aoJ,aoaO2 2 a[1]0], a[1] 1], a[12] 60 二维数组被定义后,编译系统将为该数组在内存中分配一片连续的 存储空间,按行的顺序连续存储数组中的各个元素。即先顺序存储第一 行元素,从a[00到a[2],再存储第二行的元素,从a[10到a[1[2]。 环 境 数组名a仍然代表数组的起始地址。 巡回本节目录
二维数组被定义后,编译系统将为该数组在内存中分配一片连续的 存储空间,按行的顺序连续存储数组中的各个元素。即先顺序存储第一 行元素,从a[0][0]到a[0][2],再存储第二行的元素,从a[1][0]到a[1][2]。 数组名a仍然代表数组的起始地址。 4.3.1 二维数组的定义 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 二维数组定义的一般格式为: 类型说明符 数组名[常量表达式1][常量表达式2]; (1)类型说明符和数组名含义均与一维数组相同。 (2)二维数组区别于一维数组的根本在于数组名后有两个常量表达式。常 量表达式1表示行数,而常量表达式2表示列数。也就是他们分别指出数 组的行长度和列长度。 返回本节目录 在【例4.2】实例中“int a[2][3];”表示数组名是a,数组元素是整型,数 组有2行3列,共计6(23)个元素。即定义了一个2行3列的整型数组a。 二维数组的行列下标也是从0开始。则数组a的6个元素是: a[0][0],a[0][1],a[0][2] a[1][0],a[1][1],a[1][2]
4.3.2二维教组元素的引用 二维数组元素的引用形式为: 数组名[行下标][列下标] 行(列)下标表达式可以是整型常量、整型变量及表达式,表示二维 数组的行(列)长度。下标值仍然从0开始,到行(列)长度减1。 \数组a,则在内存中依次连续存储的数组元素为apo,aIla2 在【例42】程序实例中“inta[2]3];”,定义了一个2行3列的二维整型 序设计 a[lI0],a[l]ju],a[l][2],通过循环嵌套语句给数组a的各个元素输入值 如下 for(i=0;i<2;i++)/*按行向数组a输入6个元素,并将元素值送入 sum进行累加求和* for(=0<3++) 白 i scanf(%od", &al[D; sum+=a101;) 外循环中变量指示行下标,内循环中变量j指示列下标,从而完成6次输 5入,即231245-12-3435<R>,输入6个元素值,并将值依次送入sm 环变量累加求和。循环结束后,由输出语句pmsm%6mm完成累 境加和sum的输出,结果为:Sum=69 返回本节目录
for(i=0;i<2;i++) /*按行向数组a输入6个元素,并将元素值送入 sum进行累加求和*/ for(j=0;j<3;j++) { scanf("%d",&a[i][j]); sum+=a[i][j]; } 外循环中变量i指示行下标,内循环中变量j指示列下标,从而完成6次输 入,即23 12 45 -12 -34 35<CR>,输入6个元素值,并将值依次送入sum 变量累加求和。循环结束后,由输出语句printf("Sum=%d\n",sum);完成累 加和sum的输出,结果为:Sum=69 4.3.2 二维数组元素的引用 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 二维数组元素的引用形式为: 数组名[行下标][列下标] 行(列)下标表达式可以是整型常量、整型变量及表达式,表示二维 数组的行(列)长度。下标值仍然从0开始,到行(列)长度减1。 在【例4.2】程序实例中“int a[2][3];” ,定义了一个2行3列的二维整型 数组a,则在内存中依次连续存储的数组元素为a[0][0],a[0][1],a[0][2], a[1][0],a[1][1],a[1][2],通过循环嵌套语句给数组a的各个元素输入值。 如下: