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

简介: 下标: 行下标与列下标都是从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]另一个角度:

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


前言


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


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


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

四、二维数组的遍历

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

0c175ba04d09be941062e2ca825df64.png


五、二维数组的赋值


各个元素赋值为:

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

28c338b75abe634f9ffc990065b437c.png

总结

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


相关文章
|
存储 安全 容灾
无盘软件-真正的折腾鼻祖
无盘软件-真正的折腾鼻祖
|
Java Spring 容器
【Spring AOP底层实现原理】
【Spring AOP底层实现原理】
474 0
|
JavaScript 前端开发 架构师
12个开源免费的程序员简历模板
12个开源免费的程序员简历模板
1644 0
|
Python
一条龙操作有效解决PermissionError: [WinError 5] 拒绝访问的问题
一条龙操作有效解决PermissionError: [WinError 5] 拒绝访问的问题
2275 0
|
Python
Python中如何按行遍历DataFrame
听世界的意见,保留自己的态度。
2670 0
|
11月前
|
算法
基于GA遗传优化的PID控制器最优控制参数整定matlab仿真
通过遗传算法优化PID控制器的参数,可以有效提高控制系统的性能。本文详细介绍了GA优化PID参数的原理、适应度函数的设计以及MATLAB实现步骤,并通过仿真验证了优化效果。希望本文能为读者在实际应用中提供参考和帮助。
668 18
|
存储 算法
深入解析PID控制算法:从理论到实践的完整指南
前言 大家好,今天我们介绍一下经典控制理论中的PID控制算法,并着重讲解该算法的编码实现,为实现后续的倒立摆样例内容做准备。 众所周知,掌握了 PID ,就相当于进入了控制工程的大门,也能为更高阶的控制理论学习打下基础。 在很多的自动化控制领域。都会遇到PID控制算法,这种算法具有很好的控制模式,可以让系统具有很好的鲁棒性。 基本介绍 PID 深入理解 (1)闭环控制系统:讲解 PID 之前,我们先解释什么是闭环控制系统。简单说就是一个有输入有输出的系统,输入能影响输出。一般情况下,人们也称输出为反馈,因此也叫闭环反馈控制系统。比如恒温水池,输入就是加热功率,输出就是水温度;比如冷库,
1841 15
|
Linux
Linux中grep命令详解与实战应用
Linux中grep命令详解与实战应用
2326 0
|
消息中间件 存储 监控
RocketMQ集群搭建
RocketMQ集群搭建
512 1
|
Ubuntu Linux iOS开发
ROS与操作系统版本对应关系
ROS与操作系统版本对应关系
5079 0

热门文章

最新文章