c 两维和多维数据

只有一个下标的数组,我们称之为一维数组,在一维数组中,所有元素呈线性排列,这种结构常用来表示数学中的向量,
数据的有序排列,成组的被处理对象。

一、多维数组简介

当我们需要表示更复杂的数据对象时,例 一个平面 一个空间上的数据定义时,此时我们就需要采用两维或多维数组来表示数据。
多维数组定义:我们通常把两维数组看成一个一维数组的数组,三维数组:看成一个二维数组的数组,依次类推的去定义数组。
例:
int a[4][3];
//数组a包含4个元素,每个元素都是由3个整型的数组。
float b[6][5];
//数组b包含6个元素,每个元素都是由5个元素组成的数组。


二、多维数据初始化

多维数据也可以在定义时进行初始化:
int a[4][3]={{0,1,1,1},{2,0,3,4},{5,6,7,1},{10,12,14,77}};
第一个括号是用来初始化4个一维数组,第二个内嵌括号是用来初始化每一个一维数组。
//定义中,数组的组数不能超过定义值,内嵌的元素个数也不能超过元素的个数,个数不足时,会自动补0。


三、多维数组的存储

多维数组的存储同一维数组一致,
例:
int a[3][2];
//首先开辟一个数组 3个元素,然后在每个元素里面开盘一个包含2个元素的一维数组。