什么是数组的维度? 请详细 最好给个例子 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:16:55

就是一个数组中的某个元素,当用数组下标表示的时候,需要用几个数字来表示才能唯一确定这个元素,这个数组就是几维。

例如,一个数字确定一个元素:a[7]就是一维的
两个数字确定一个元素:b[5][9]是二维
三个数字:c[6][8][1]是三维
…………
n个数字就是n维

可以把数组的维看成是“数组套数组的层数”

例如,数组{ 1, 5, 9, 0 }是一维数组,要找到数字9只需找第三个数字。

{ {1,2}, {5,5}, {2,4}, {9,0} }是二维数组。它套了两层数组。
要找到数字9,需要指出9是在外层数组中的哪个元素,还有是内层数组中的哪个元素。所以需要用两个数字标出:数组第4个元素中的第1个元素就是9。

先请大家看下面的例子
int array[11];
for (int i = 1; i <= 10; i++)
{
array[i] = i;
}

int array[10];
for (int i = 0; i < 10; i++)
{
array[i] = i+1;
}

两个数组实现了相同的功能,就是存储了1~10的自然数,
数组1用了一个额外的维度即array[0]无意义,但是表示上方便了许多。
尤其是当一个数组用了很多次以后,这种方便性更加体现出来。

大家认为为方便增加额外维度而损失了空间的方法可行么??

数组中的每个元素由一个下标标记的数组叫一维数组,例如
array[MaxLen]。
数组中的每个元素由两个下标标记的数组叫二维数组,例如array[m][n],直观地看,二维数组表示的是一个M行N列的矩阵。