6-9 多维数组
本节编程练习不计算学习进度,请电脑登录imooc.com操作

多维数组

多维数组就好比去超市买东西,用购物袋把所买商品分类存放,然后将所有的购物袋放到一个大的购物袋中,这样就形成了一个多维数组了。

多维数组的定义格式是:

数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n];

例如:这样定义了一个名称为num数据类型为int二维数组。其中第一个[3]表示第一维下标的长度,就像购物时分类存放的购物;第二个[3]表示第二维下标的长度,就像每个购物袋中的元素。

我们可以把上面的数组看作一个3×3的矩阵,如下图:

多维数组的初始化与一维数组的初始化类似也是分两种:

1、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n] = {{值1,..,值n},{值1,..,值n},...,{值1,..,值n}};

2、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n]; 数组名称[下标1][下标2]...[下标n] = 值;

多维数组初始化要注意以下事项:

1、采用第一种始化时数组声明必须指定列的维数。因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数

2、采用第二种初始化时数组声明必须同时指定行和列的维数。

任务

以下程序中的主方法中分别定义名为arr1和arr2的两行两列的二维整型数组。arr1使用第一种初始化,arr2使用第二种初始化。分别给arr1和arr2数组元素初始化为10,20,30,40。第一行元素为10和20,第二行元素为30和40。

在代码编辑器中

第5,7行补全代码

本节为体验小节,不做正确性验证

  1. #include <stdio.h>
  2. int main()
  3. {
  4. //使用第一种方式初始化方式声明并初始化二维数组arr1
  5.  
  6. //使用第二种方式初始化方式声明并初始化二维数组arr2
  7.  
  8. return 0;
  9. }
下一节