今天我们来讲一下二维数组~(有误可评论)
二维数组的定义
定义类型:类型名 数组名[ 行表达式 ][ 列表达式];行与列用常量表达式。
例如:a[10][10]就是开了一个10*10的方阵二维数组(当然,二维数组也可以开成长方形)
非常容易理解对吧
二维数组的逻辑表示
一个二维数组,在本质上是有多个一维数组构成。(每一个一维数的大小必须相同)
例如:定义 int a[ 3 ][ 4 ] 的二维数组,它是由 3 个一维数组组成,每个一维数组的大小是 4 个整型元素。可以只对部分元素赋值,未赋值的元素自动取 0 值(当然,你得定义成全局变量)。
注: 如果对二维数组的初始化,那么第一维的长度是可以空着不填的,但是第二维的长度不可以空着不填!!!注意!!
3. 二维数组的使用
二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。
例如输入一个n*m的二维数组
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
上面那段就不解释了 毕竟大家都懂的
经过了这一大段的解释,大家都对二维数组有了一定的理解了吧?
这是第1章,会定时更新第2章哟!
...........................................................................................................................................................