VF中 DIMENSION DG(5,8)后,与数组元素DG(3,2)等价的一维数组元素是

A DG(6)
B DG(18)
C DG(23)
D DG(5)
希望把题目也解释具体点,完全不懂什么意思
非常感谢!··

是这样:在VF中,可以用一维数组表示二维数组,举个例子你就明白了!
首先定义一个二维数组:DIMENSION sy(4,3)
那么数组sy的存储顺序会是这样:sy(1,1) sy(1,2) sy(1,3) sy(2,1) sy(2,2) sy(2,3) sy(3,1) sy(3,2) sy(3,3) sy(4,1) sy(4,2) sy(4,3)。
sy如果被定义成一维数组:DIMENSION sy(12)
存储顺序会是:sy(1) sy(2) sy(3) sy(4) sy(5) sy(6) sy(7) sy(8) sy(9) sy(10) sy(11) sy(12)。
而实际上,在VF里DIMENSION sy(4,3)和DIMENSION sy(12)是一回事,当然DIMENSION sy(2,6)也一样。这样把上面的两组存储顺序对应起来就可以看到:
sy(1)等价对应sy(1,1) sy(2)等价对应sy(1,2) sy(3)等价对应sy(1,3) sy(4)等价对应sy(2,1) sy(5)等价对应sy(1,2) ... sy(12)等价对应sy(4,3)
具体到你的题目:DG(3,2)=DG((3-1)*8+2)=DG(18)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-24
答案选择B

二维数组元素可以化为一维数组元素来表示。反之错误,也就是说一维数组元素不能化为二维数组元素来表示。

二维数组元素可以化为一维数组元素,是把二维数组元素用一个下标把位置表示出来。

DIMENSION DG(5,8)
共定义了40个元素,按顺序, DG(1,1)可以写为 DG(1),DG(1,2)可以写为 DG(2) ....... DG(5,8)可以写为 DG(40)
相似回答