C语言中,怎么理解下面这句话

多维数组的使用方法与二维数组类似。例如,三维数组可以看成是由一维数组的嵌套构成的,即一维数组的每个元素又是一个类型相同的二维数组。依次类推。n维数组可以看成是由一维数组和(n-1)维数组的嵌套而成,即一维数组的每个元素又是一个类型相同的(n-1)维数组。 怎么就成(n-1)维了呢?我理解不了啊大哥
呃,大哥说的很细,可是还理解不了,看来我是太笨了!

(1) int aaa[10];
(2) int aa[5][10];
(3) int a[3][5][10];
(1) 不用解释了,是一个简单的整型一维数组。(例如一个单元有10个住户)
(2) 二维数组,一个楼有五个单元,每个单元十户。每个单元都可以看成一个一维数组,整个楼也可以看成一个一维数组,有五个单元。即:int a[5][10];可以看成一个一维数组,其元素包括:,aa[0],aa[1],aa[2],aa[3],aa[4],而每个元素又是一个一维数组(aaa[10])。
(3) 三维数组,一个小区有三栋楼,每栋楼五个单元,每个单元10户。整个小区可以看成一个一维数组,元素包括:a[0],a[1],a[2]. 每个元素又可以看成是由一个二维数组(n-1)组成。
这样应该好理解一些了吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-05
不都说了是依次类推么,你一直推倒2维后就好了。没什么难理解的
相似回答