二维数组的初始化,下标,遍历,及数组间的赋值

举报
糖果罐子 发表于 2023/07/21 20:25:03 2023/07/21
【摘要】 二维数组的初始化,下标,遍历,及数组间的赋值 前言今天讲解一维数组的升级版,二维数组。 一、二维数组与一维数组的比较int a [5] ; / /一维数组int c [3] [4]; / /二维数组一维数组:元素是 数据类型 的数组。二维数组:元素是 一维数组 的数组。二维数组一般理解为行,列;int a[行][列]。例如 :int a[3][4],即为3行4列。 ...

二维数组的初始化,下标,遍历,及数组间的赋值

前言

今天讲解一维数组的升级版,二维数组。

一、二维数组与一维数组的比较

  1. int a [5] ; / /一维数组
    int c [3] [4]; / /二维数组
  2. 一维数组:元素是 数据类型 的数组。
    二维数组:元素是 一维数组 的数组。二维数组一般理解为行,列;int a[行][列]。例如 :int a[3][4],即为3行4列。

二、二维数组的初始化

  1. int a[3][2] = { { 1,2 } , { 3,4 } , { 5,6 } }; / /内部大括号对应每个一维小数组。即表现为 1 2 3 4 5 6
  2. int a[3][2] = { { 1,2 } , { 3,4 } }; / /初始化部分元素,其余默认是0。即表现为 1 2 3 4 0 0
  3. int a[3][2] = { 1, 2 , 3, 4 }; / /内部没有大括号,就依次初始化个元素,其他为0。即表现为 1 2 3 4 0 0
  4. a[ ][2] ={ 1, 2 , 3 }; / /初始化时可以不写行,但是列必须写,系统根据数据个数计算行,为2行。即表现为 1 2 3 0

三、二维数组的下标

  1. 下标: 行下标与列下标都是从0开始。
    例如:int a[3][2] = { { 1,2 } , { 3,4 } , { 5,6 } };
    行下标:0 1 2
    列下标:0 1
    元素表现为:
    a [0][0] a [0][1]
    a [1][0] a [1][1]
    a [2][0] a [2][1]
  2. 另一个角度:
    a[0] 是第一个小数组的数组名字。
    a[1] 是第二个小数组的数组名字。
    a[2] 是第三个小数组的数组名字。

四、二维数组的遍历

利用循环遍历来遍历二维数组。
image.png

五、二维数组的赋值

  1. 各个元素赋值为:
    a [0][0]=1 a [0][1]=2
    a [1][0]=3 a [1][1]=4
    a [2][0]=5 a [2][1]=6
  2. 数组间的赋值:也可以采用循环遍历进行赋值。
    例如:如下讲将 a 数组的各个元素赋值给 b 数组。image.png

总结

在一维数组的基础上对二维数组加以理解。下一节讲解二维数组的大小。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。