求C语言关于多维数组的详细讲解,急!!!

满意追加!

一维的可以理解为行形式

二维的是行列式

三维的可以这样理解


每一个[]代表一个方向 当然三维以上的数组不太容易用实体模式想像 但大概方式是一样的

先搞明白1 2 3维对应于下标的方式 指针 地址的对应关系

比如对于int a[2][3][4]而言

a[1]  a[1][1] a[1][1][1] a[1][1][3] a[1][2][0]

搞清以上几项的地址关系


组数基本我们可以按行读来理解[具体对应于代码]

即 1维 从左向右读

2维 a[2][3] 从左向右工a[][0]~a[][2] 3格 成为一行 每一行对应一个a[]

三维a[4][2][3]的在此基础上增加到4个层面 (原来的2维对应为2*3格的一个面)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-29
多维数组可以这么理解:
一个带头大哥,带了N个小弟,每个小弟又带了N个小弟,如此类推。。
你可以先学习一维数组,再二维,再到多维。追问

一维数组已经学过了,但是二维数组看了有点不明觉厉,求详细讲解,满意再加100

追答

这样,一维数组会,那就很简单了。
用“降维法”。
比如说二维数组,等价于一个老大,带一拨小弟,每个小弟带一拨小小弟。那么小弟相对小小弟来说是不是老大?这样“小弟VS小小弟”是不是变成一维数组了。也就是说二维数组由N个一维数组构成。

第2个回答  2013-10-29
二维数组,就是一位数组的集合,就跟一位数组是元素的集合一样。
比如说:int a[3][3] = {{1,2},{1,3},{1,2,3}};
二维数组a就包含3个一维数组a[0] = {1,2},a[1]={1,3},a[2]={1,2,3};
一维数组你已经知道了。
多维数组以此类推即可。
相似回答