章节
问答
课签
笔记
评论
占位
占位

多维数组

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

多维数组的定义格式是:

数据类型 数组名称[常量表达式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、二维数组静态初始化时必须指定列的维数。

2、二维数组动态初始化是必须同时指定行和列的维数。

3、参考代码

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 蒙上灰的梦想
#include<stdio.h>void main() { char c; c = getchar(); while ((c = getchar()) != '?') { putchar(c); } }

最新回答 / 不再年轻需努力
行和列都可能会越界

最新回答 / 不再年轻需努力
for循环后面加了;默认没有存在循环体

最新回答 / Bigchu
c++编译器就用.cppc就用.c

最新回答 / MooC_LeeShaw
int arr[2][2][2]=[层][行][列]{    {        {{1,2},{3,4}},        {{2,3},{4,5}},    },    {        {{3,4},{5,6}},        {{4,5},{6,7}}    }};

已采纳回答 / 天堂苦斋茶
1: for循环条件 分号写成逗号2. printf中有3个占位符 %d

最新回答 / qq_慕圣1360877
你的列只有一列,所以你不应该是[1],而应该是[0]

最新回答 / 一世倾城只为你
首先,第5行代码,int arr1[1][3]声明的是1*3矩阵而不是2*2矩阵,所以你要将int arr1[1][3]改成int arr1[2][2],其次,你每完成一行代码就少了“;”吗?

最新回答 / 浅颜i
俩个数组怎么比较大小,你可以arr1[0][0]==arr2[0][0]    这样比较数。数组只是一个储存的地方。

已采纳回答 / 浅颜i
你这输出的是数组1的第一个数,加个for循环试试

已采纳回答 / 时意
第一种初始化从下一节练习可以看出, int x[][3]={{0},{1},{1,2,3}}就是定义了3列,输出为0,0,01,0,01,2,3.......行数可以大于3

最新回答 / 小小疾飞
所谓定义一个空的多维数组,就是声明多维数组了。那就是这样比如 int a[数字][数字];

最新回答 / 小小疾飞
你不循环怎么打印数组。一下数组里面的元素自动全打印出来吗?
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言