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

简介: 下标: 行下标与列下标都是从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

总结

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


相关文章
|
5月前
|
存储 C语言
|
6月前
|
存储
数组的初识
数组的初识
|
6月前
|
存储 算法 C++
c++数组详细介绍(二)
c++数组详细介绍(二)
107 0
|
1月前
|
存储 索引
数组的特点
数组是一种线性数据结构,用于存储固定大小的顺序集合。每个元素在数组中都有一个唯一的索引,可以快速访问和修改。数组支持随机访问,但插入和删除操作较慢,因为需要移动后续元素。适用于需要频繁读取数据的场景。
|
2月前
|
存储 算法 编译器
C 数组详解
在C语言中,数组是一种用于存储多个同类型数据的集合。本文介绍了数组的基本特性与使用方法,包括定义与初始化、索引访问、多维数组、指针操作、大小计算及函数传递等内容。数组名可视为指向首元素的指针,支持遍历、排序与查找等常见操作。数组大小固定,访问越界会导致未定义行为。此外,还可以将数组嵌套在结构体中以增加数据复杂性。
59 10
|
6月前
|
存储 C++ 索引
c++数组
c++数组
39 1
|
6月前
|
存储 程序员 C++
c++数组详细介绍(一)
前言 深入理解C++的数组和字符串是成为熟练C++程序员的重要一步。本文将探索C++中数组和字符串的基本概念,从基础到进阶,包括数组的声明、初始化、访问和多维数组的操作,以及字符串类的使用和与字符数组的转换。还将涉及异常处理、动态内存分配、STL中的其他容器、常用字符串操作。
116 0
|
算法
三 数组
三 数组
56 0
|
存储 算法 Java
4 数组
4 数组
113 0