C/C++编程知识:多维数组(二维数组、三维数组)知识点分享

数组基础在C / C ++中,咱们能够用简单的单词将多维数组定义为数组数组。多维数组中的数据以表格形式(以行主要顺序)存储。编程

声明N维数组的通常形式:数组

data_type array_name [size1] [size2] .... [sizeN];微信

data_type:要存储在数组中的数据类型。学习

                   这里data_type是有效的C / C ++数据类型spa

array_name:数组的名称视频

size1 ,size2,...,sizeN:尺寸的大小blog

例子教程

二维数组:int two_d [10] [20];索引

三维数组:int three_d [10] [20] [30];three

多维数组的大小

能够经过将全部维的大小相乘来计算能够存储在多维数组中的元素总数。

例如:

数组int x [10] [20]能够存储总计(10 * 20)= 200个元素。

相似地,数组int x [5] [10] [20]能够存储总计(5 * 10 * 20)= 1000个元素。

二维数组

二维数组是多维数组的最简单形式。咱们能够将二维数组看做是一维数组的数组,以便于理解。

声明大小为x,y的二维数组的基本形式:

语法:

data_type array_name [x] [y]; 

data_type:要存储的数据类型

咱们能够将尺寸为10,20的二维整数数组'x'声明为:

int x [10] [20];

二维数组中的元素一般用x [i] [j]表示,其中i是行号,'j'是列号。

二维数组能够看做是具备“ x”行和“ y”列的表,其中行号的范围是0到(x-1),列号的范围是0到(y-1)。具备3行3列的二维数组'x'以下所示:

初始化二维数组:可使用两种方式初始化二维数组。

第一种方法

int x [3] [4] = {0,1,,2,3,4,5,6,7,8,9,10,11}

上面的数组有3行4列。括号中从左到右的元素也从左到右存储在表中。元素将按如下顺序填充到数组中,第一行从左开始的前4个元素,第二行从下4个元素,依此类推。

更好的方法

int x [3] [4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}};

这种类型的初始化使用嵌套的花括号。每组内部括号表明一行。在上面的示例中,总共有三行,所以有三组内部括号。

访问二维数组的元素使用行索引和列索引访问二维数组中的元素。

例:

int x [2] [1];

上面的示例表示第三行和第二列中存在的元素。

注意:在数组中,若是数组大小为N。其索引将为0到N-1。所以,对于行索引2,行号为2 + 1 = 3。

要输出二维数组的全部元素,咱们可使用嵌套的for循环。咱们将须要两个for循环。一个遍历行,另外一个遍历列。

输出:

x [0] [0]处的元素:0

x [0] [1]处的元素:1

x [1] [0]处的元素:2

x [1] [1]处的元素:3

x [2] [0]处的元素:4

x [2] [1]处的元素:5

 

三维数组

初始化三维数组三维数组中的初始化与二维数组中的初始化相同。区别在于尺寸数增长,所以嵌套括号的数量也将增长。

方法1

int x [2] [3] [4] = {0,1,2,3,4,5,5,7,7,8,9,10,11,12,13,14,15,15,16,17,18,19,20、2一、2二、23};

更好的方法

int x [2] [3] [4] =  {

    {{0,1,2,3},{4,5,6,7},{8,9,10,11}},

  {{12,13,14,15},{16,17,18,19},{20,21,22,23}}

 };

访问三维数组中的元素:访问三维数组中的元素也相似于二维数组。不一样之处在于,在三维数组中,咱们必须使用三个循环而不是两个循环来增长一维。

输出:

x [0] [0] [0] = 0处的元素

x [0] [0] [1] = 1处的元素

x [0] [1] [0] = 2处的元素

x [0] [1] [1] = 3处的元素

x [0] [2] [0] = 4处的元素

x [0] [2] [1] = 5处的元素

x [1] [0] [0] = 6处的元素

x [1] [0] [1] = 7处的元素

x [1] [1] [0] = 8处的元素

x [1] [1] [1] = 9处的元素

x [1] [2] [0] = 10处的元素

x [1] [2] [1] = 11处的元素

以相似的方式,咱们能够建立任意维数的数组。可是,复杂度也随着维数的增长而增长。

最经常使用的多维数组其实仍是咱们的二维数组。

另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~

C语言C++编程学习交流圈子,Q群1090842465点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

相关文章
相关标签/搜索