作者forris (乔巴)
看板TransCSI
标题Re: [问题] 资料
时间Mon Oct 13 23:53:14 2008
※ 引述《jamie0128 (杰尼龟)》之铭言:
: 1. 使用Java语言宣告一个5x8的整数二维阵列
int a[][] = new int[5][8];
: 2. 在计算二维阵列某元素的位址时,有「以列为主」和「以行为主」两种计算方式,请说明这两种计算方式的主要差别在哪里?
一个计算阵列从列开始;一个从行开始。
: 3. 某阵列a的资料被以列为主的顺序存放在记忆体,每个阵列元素占用4个byte。若起始位址是100,则阵列元素a[3][5]存放位址为何?
100 + 3*5*4 = 160
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.246.116
※ 编辑: forris 来自: 218.173.246.116 (10/13 23:56)
1F:推 tobedesigner:可以再详细的解释吗? 我弟不才 看不太懂 3*5*4是做 10/14 00:32
2F:→ tobedesigner:啥的! 10/14 00:32
3F:→ tobedesigner:不用知道起始的位址是 a[0][0] or a[1][1]吗? 10/14 00:35
4F:→ forris:我是用 a[0][0] 做起点.就算 a[3][5] 有几个元素就知道了 10/14 00:52
5F:推 tobedesigner:我想如果 改成100+[(3-0)*8+(5-0)]*4这样有错吗? 10/14 01:20
6F:推 avogau:没有错 10/14 22:00