切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
深刻理解数组[复制链接]
发表于 2013-1-11 14:44:32 | 显示全部楼层 |!read_mode!
编程中很多的问题 都是有点抽象的   我们可以与现实的事物与之关联   具象化出一些模型    把问题变成我们自己理解的方式

说说数组吧   编程中不可或缺的东西

可以把数组想象成一个可以装东西的容器  譬如 箱子   

1:一维数组

int a[2]; //声明一个 一维数组  数组中有两个元素  每个元素都是一个变量  

那么  我们可以想象 有一个叫a的箱子  里边连续的摆放着 存着 a[0] a[1] 两个元素

2:二维数组

int a[2][3];//声明一个二维数组

这个我们可以想象一下  首先 你面前连续并排着两个箱子  a[0]  a[1],这两个箱子中 每个都存着 3个元素
a[0]=>{a[0][0],a[0][1],a[0][2]}
a[1]=>{a[1][0],a[1][1],a[1][2]}

这就是我们所说的几行几列的二维数组

3:三维数组 以及多维数组

int a[2][3][4] //声明一个三维数组

出现在你面前的还是两个并排的箱子 a[0]和a[1]  

打开箱子 a[0] 和a[1]中   又有三个箱子  
a[0]中的箱子
a[0]=>{a[0][0],a[0][1],a[0][2]}

a[1]中的箱子
a[1]=>{a[1][0],a[1][1],a[1][2]}

第二层的箱子中 每个里边都存放着 4个元素 分别标号 0 1 2 3   由此可见

第一个大箱子也就是第一层的第一个箱子 a[0]中 存放的所有元素为:
a[0][0][0]  a[0][0][1]   a[0][0][2]  a[0][0][3]
a[0][1][0]  a[0][1][1]   a[0][1][2]  a[0][1][3]
a[0][2][0]  a[0][2][1]   a[0][2][2]  a[0][2][3]


第二个大箱子 a[1] 中 所有的元素  

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


4维   5维 、、、、都是同样的理解方式   

发表于 2013-1-11 14:48:02 | 显示全部楼层
今天下午歇班    顺便分享一下自己的想法  欢迎指正 {:soso_e113:}
发表于 2013-1-11 19:29:27 | 显示全部楼层
蜀山野鬼 发表于 2013-1-11 14:48
今天下午歇班    顺便分享一下自己的想法  欢迎指正

挺好的  谢谢分享  我能感受到你是个内心很平静很低调的人  哈哈
发表于 2013-1-11 19:58:21 | 显示全部楼层
抚菊深思 发表于 2013-1-11 19:29
挺好的  谢谢分享  我能感受到你是个内心很平静很低调的人  哈哈

no  我是个狂热的银 :lol

代码区

GMT+8, 2019-11-21 04:31

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部