二维数组的初始化,下标,遍历,及数组间的赋值
二维数组的初始化,下标,遍历,及数组间的赋值
前言
今天讲解一维数组的升级版,二维数组。
一、二维数组与一维数组的比较
- int a [5] ; / /一维数组
int c [3] [4]; / /二维数组 - 一维数组:元素是 数据类型 的数组。
二维数组:元素是 一维数组 的数组。二维数组一般理解为行,列;int a[行][列]。例如 :int a[3][4],即为3行4列。
二、二维数组的初始化
- int a[3][2] = { { 1,2 } , { 3,4 } , { 5,6 } }; / /内部大括号对应每个一维小数组。即表现为 1 2 3 4 5 6
- int a[3][2] = { { 1,2 } , { 3,4 } }; / /初始化部分元素,其余默认是0。即表现为 1 2 3 4 0 0
- int a[3][2] = { 1, 2 , 3, 4 }; / /内部没有大括号,就依次初始化个元素,其他为0。即表现为 1 2 3 4 0 0
- a[ ][2] ={ 1, 2 , 3 }; / /初始化时可以不写行,但是列必须写,系统根据数据个数计算行,为2行。即表现为 1 2 3 0
三、二维数组的下标
- 下标: 行下标与列下标都是从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] - 另一个角度:
a[0] 是第一个小数组的数组名字。
a[1] 是第二个小数组的数组名字。
a[2] 是第三个小数组的数组名字。
四、二维数组的遍历
利用循环遍历来遍历二维数组。
五、二维数组的赋值
- 各个元素赋值为:
a [0][0]=1 a [0][1]=2
a [1][0]=3 a [1][1]=4
a [2][0]=5 a [2][1]=6 - 数组间的赋值:也可以采用循环遍历进行赋值。
例如:如下讲将 a 数组的各个元素赋值给 b 数组。
总结
在一维数组的基础上对二维数组加以理解。下一节讲解二维数组的大小。
二维数组的初始化,下标,遍历,及数组间的赋值相关推荐
- 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中
摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...
- php二维数组排序 按照指定的key 对数组进行排序
2019独角兽企业重金招聘Python工程师标准>>> /*** @desc arraySort php二维数组排序 按照指定的key 对数组进行排序* @param array $ ...
- 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误
用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...
- Python二维列表list初始化,不限定维度长度
1.初始化一个一维列表 a = [0] * 10 # 初始化元素值,list长度固定,此时可直接读取a[3],直接读取索引0-9之间的值,不能访问索引大于9的元素 b = [] # 初始化元素为空,不 ...
- ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法
ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...
- CDQ分治(二维CDQ 、三维CDQ+树状数组、四维CDQ+CDQ+树状数组)
CDQ分治 CDQ分治相较于普通分治,多了左区间处理后对于右区间的影响. 利用这一点,CDQ分治可以用来做很多数据结构的题目(树状数组.线段树),加一个log的时间复杂度来优化一维. 操作: 假设有两 ...
- C++ 向量(vector)一维向量的初始化,二维向量的初始化
参考博客:https://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html 1. 向量的简介 向量 vector 是一种对象实体, 能够容纳 ...
- python 二维列表以及切片,遍历列表
本人使用pycharm写,写的不好多多指导(本人乐意互粉) #二维列表,也叫多个列表 liebiao=[[0,1,2,3],[4,5,6,7],[8,9,10]] #有二级列表 #列表切片 print ...
- 创建二维数组(一维长度3,二维长度6),值为一维数组和二维数组索引值的积
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- python二维列表的展开_python将三维数组展开成二维数组的实现
这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...
最新文章
- 网站采用自建服务器的优点,企业自建网页的方法是怎样的,自建网站有哪些优点呢?...
- python画圣诞树代码-python圣诞树代码
- [BZOJ1355][Baltic2009]Radio Transmission
- DevOps笔记-03:DevOps可以给我们带来什么?
- 英语网络聊天中的一些习惯性缩写
- euv光刻机有什么用_日本光学技术全球第一,可高端光刻机为何只有荷兰能造?...
- boost::mpl模块实现quote相关的测试程序
- openssl-1.0.0b - libssl 移植到ARM Linux
- ASP.NET2.0导出Word文档(C#导出DOC)
- C++有符号和无符号数的转换
- numpy 转置_Numpy基础:数组转置和轴对换
- Vue.js仿QQ音乐(移动端)
- Jenkins持续集成环境常见问题分析及解决
- semantic ui中文文档_一起学Vue:UI框架(element-ui)
- 银行电话精准营销的探索性分析并基于XGboost进行潜在客户预测建模
- 记录一次面试经历(深刻)
- 学习JS的这些日子——十二月总结
- 准备换工作 , 有备无患
- arm服务器安装docker及docker-compose
- angular2+ 常用链接