作业介绍

二维数组的定义

当一维数组元素的类型也是一维数组时,便构成了“数组的数组”,即二维数组。

二维数组定义的一般格式:    数据类型 数组名[常量表达式1] [常量表达式2] ;

例如:int a[4][10];

a数组实质上是一个有4行、10列的表格,表格中可储存40个元素。第1行第1列对应a数组的a[0][0],第n行第m列对应数组元素a[n-1][m-1]。

说明:当定义的数组下标有多个时,我们称为多维数组,下标的个数并不局限在一个或二个,可以任意多个,如定义一个三维数组a和四维数组b:

int a[100][3][5];
int b[100][100][3][5];

多维的数组引用赋值等操作与二维数组类似。


二维数组元素的引用

二维数组的数组元素引用与一维数组元素引用类似,区别在于二维数组元素的引用必须给出两个下标。

引用的格式为:   数组名[下标1][下标2]

说明:显然,每个下标表达式取值不应超出下标所指定的范围,否则会导致致命的越界错误。

例如,设有定义:int a[3][5];   则表示a是二维数组(相当于一个3×5的表格),共有3×5=15个元素,它们是:

a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]

因此可以看成一个矩阵(表格),a[2][3]即表示第3行第4列的元素。


二维数组的初始化

二维数组的初始化和一维数组类似。可以将每一行分开来写在各自的括号里,也可以把所有数据写在一个括号里。

例如:

int direct[4][2] = {{1,0},{0,1},{-1,0},{0,-1}}
int direct[4][2] = {1,0,0,1,-1,0,0,-1}               //尽量不要用

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
10
开始时间
2025-1-9 0:00
截止时间
3333-5-1 23:59
可延期
24 小时