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

前言

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

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

  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] 是第三个小数组的数组名字。

四、二维数组的遍历

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

五、二维数组的赋值

  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 数组。

总结

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

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

  1. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中

    摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...

  2. php二维数组排序 按照指定的key 对数组进行排序

    2019独角兽企业重金招聘Python工程师标准>>> /*** @desc arraySort php二维数组排序 按照指定的key 对数组进行排序* @param array $ ...

  3. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误

    用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...

  4. Python二维列表list初始化,不限定维度长度

    1.初始化一个一维列表 a = [0] * 10 # 初始化元素值,list长度固定,此时可直接读取a[3],直接读取索引0-9之间的值,不能访问索引大于9的元素 b = [] # 初始化元素为空,不 ...

  5. ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法

    ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...

  6. CDQ分治(二维CDQ 、三维CDQ+树状数组、四维CDQ+CDQ+树状数组)

    CDQ分治 CDQ分治相较于普通分治,多了左区间处理后对于右区间的影响. 利用这一点,CDQ分治可以用来做很多数据结构的题目(树状数组.线段树),加一个log的时间复杂度来优化一维. 操作: 假设有两 ...

  7. C++ 向量(vector)一维向量的初始化,二维向量的初始化

    参考博客:https://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html 1. 向量的简介 向量 vector 是一种对象实体, 能够容纳 ...

  8. python 二维列表以及切片,遍历列表

    本人使用pycharm写,写的不好多多指导(本人乐意互粉) #二维列表,也叫多个列表 liebiao=[[0,1,2,3],[4,5,6,7],[8,9,10]] #有二级列表 #列表切片 print ...

  9. 创建二维数组(一维长度3,二维长度6),值为一维数组和二维数组索引值的积

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  10. python二维列表的展开_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

最新文章

  1. 网站采用自建服务器的优点,企业自建网页的方法是怎样的,自建网站有哪些优点呢?...
  2. python画圣诞树代码-python圣诞树代码
  3. [BZOJ1355][Baltic2009]Radio Transmission
  4. DevOps笔记-03:DevOps可以给我们带来什么?
  5. 英语网络聊天中的一些习惯性缩写
  6. euv光刻机有什么用_日本光学技术全球第一,可高端光刻机为何只有荷兰能造?...
  7. boost::mpl模块实现quote相关的测试程序
  8. openssl-1.0.0b - libssl 移植到ARM Linux
  9. ASP.NET2.0导出Word文档(C#导出DOC)
  10. C++有符号和无符号数的转换
  11. numpy 转置_Numpy基础:数组转置和轴对换
  12. Vue.js仿QQ音乐(移动端)
  13. Jenkins持续集成环境常见问题分析及解决
  14. semantic ui中文文档_一起学Vue:UI框架(element-ui)
  15. 银行电话精准营销的探索性分析并基于XGboost进行潜在客户预测建模
  16. 记录一次面试经历(深刻)
  17. 学习JS的这些日子——十二月总结
  18. 准备换工作 , 有备无患
  19. arm服务器安装docker及docker-compose
  20. angular2+ 常用链接

热门文章

  1. 继电保护与自动装置例题6.10-20151101
  2. 第一次单车背包旅行,章丘百脉泉
  3. java入门之控制台输入人数成绩计算及格率(将成绩存入数组)与打印九九乘法表
  4. 安卓应用测试指南 pdf_YPlay月刊2020年10月软件应用合集
  5. 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记
  6. 附上两张本人觉得不错的WIN7桌面壁纸
  7. Python模拟订单号生成
  8. 机载激光雷达数据获取及生产流程
  9. idea 将代码块抽取为方法 快捷键
  10. incorrect integer value for column 问题解决