首页
社区
课程
招聘
[原创]多维数组作用的一种理解 - 定义重复的元素
发表于: 2011-2-23 12:33 5680

[原创]多维数组作用的一种理解 - 定义重复的元素

2011-2-23 12:33
5680

以下内容仅代表我个人的理解,不当之处请各位多多指教。

多维数组一般被抽象理解为矩阵,数组的本意是定义一系列相同的元素,按照这个理解那么就可以有如下用法:

假如我要写一个反汇编器,用 a 来表示一个寄存器,那么就可以表示为:

int a;
int a[32];

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 132
活跃值: (142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
呵呵 有点意思
2011-2-23 12:42
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哦 还有点印象  不错
2011-2-23 15:19
0
雪    币: 222
活跃值: (478)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
4
好玩,从来没用过多维数组。
我也说说自己对多维数组的理解,那个矩阵的说法一直都很不敢赞同啊,三层的怎么算,四层的又怎么算,和2D、3D、4D的样子完全不一样。
多维数组就应该简单的理解成这样
二维的
111
222
333
444

三维的
111222333444
111222333444
111222333444
111222333444

四维的
111222333444111222333444111222333444111222333444
111222333444111222333444111222333444111222333444
111222333444111222333444111222333444111222333444
111222333444111222333444111222333444111222333444

每层都只是它底下一层单位的数组,是一层层的数组,和什么三维、平面一点关系也没。

而且LZ给每一层数组都做typedef的说法太妙了。:P
2011-2-24 22:16
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
5
为啥一定要想象为 3d , 4d ?
任意维数组都都抽象为矩阵:
a[4][3][8]; // 表示有 4*3 个方格,每个格里有8个元素
a[7][10][8][5]; // 表示有 7*10 个方格,每个格里又有一个 8*5 的矩阵
2011-2-25 11:29
0
游客
登录 | 注册 方可回帖
返回
//