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

满意追加!... 满意追加! 展开
 我来答
用QQ名居然违规
2013-10-29 · TA获得超过1110个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:423万
展开全部

一维的可以理解为行形式

二维的是行列式

三维的可以这样理解


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

先搞明白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格的一个面)

oolgloo
2013-10-29 · TA获得超过2636个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:662万
展开全部
多维数组可以这么理解:
一个带头大哥,带了N个小弟,每个小弟又带了N个小弟,如此类推。。
你可以先学习一维数组,再二维,再到多维。
追问
一维数组已经学过了,但是二维数组看了有点不明觉厉,求详细讲解,满意再加100
追答
这样,一维数组会,那就很简单了。
用“降维法”。
比如说二维数组,等价于一个老大,带一拨小弟,每个小弟带一拨小小弟。那么小弟相对小小弟来说是不是老大?这样“小弟VS小小弟”是不是变成一维数组了。也就是说二维数组由N个一维数组构成。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与子如初见
2013-10-29 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:798万
展开全部
二维数组,就是一位数组的集合,就跟一位数组是元素的集合一样。
比如说: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};
一维数组你已经知道了。
多维数组以此类推即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式