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

如题所述

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

例如,一个数字确定一个元素: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。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-11-10
先请大家看下面的例子
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]无意义,但是表示上方便了许多。
尤其是当一个数组用了很多次以后,这种方便性更加体现出来。

大家认为为方便增加额外维度而损失了空间的方法可行么??
第2个回答  2006-11-11
数组中的每个元素由一个下标标记的数组叫一维数组,例如
array[MaxLen]。
数组中的每个元素由两个下标标记的数组叫二维数组,例如array[m][n],直观地看,二维数组表示的是一个M行N列的矩阵。
第3个回答  2006-11-10
int a[2] 一维数组
char b[3][4] 二维数组
long c[5][6][7] 三维数组
相似回答