array(2,2)是多維數(shù)組的訪問方式,其數(shù)組的定義和初始化方法為:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供新安網(wǎng)站建設(shè)、新安做網(wǎng)站、新安網(wǎng)站設(shè)計、新安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、新安企業(yè)網(wǎng)站模板建站服務,10余年新安做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務。
Dim?array?As?Integer(,)?=?{{1,?2,?3},?{4,?5,?6}}
每一行的元素數(shù)量是固定且相等的。
array(2)(2)是交錯數(shù)組(即數(shù)組的數(shù)組)的訪問方式。也就是,你有一個數(shù)組,這個數(shù)組的每個元素也是數(shù)組。其數(shù)組的定義和初始化方法為:
Dim?array?As?Integer()()?=?{New?Integer()?{1,?2,?3},?New?Integer()?{4,?5,?6,?7,?8}}
由于每個元素是獨立的數(shù)組,所以交錯數(shù)組每一行的元素數(shù)量不固定,且可以不等。
先定義一個動態(tài)數(shù)組
dim a() as integer
再定義二維數(shù)組
m=inputbox("二維數(shù)組有幾行")
n=inputbox("二維數(shù)組有幾列")
redim a(1 to m, 1 to n)
然后賦值
轉(zhuǎn)變?yōu)橐痪S數(shù)組:
redim a(m*n) as integer
for j = 1 to m
for k= 1 to n
a((j-1)*n+k) = a(j, k)
next k
next j
不確定對不對……你試一下看看是不是可以幫到你
樓上回答的什么啊,
真是看不下去,
簡單問題復雜了
舉個例子:二維數(shù)組賦值
Dim i1, i2
Dim a(10, 10)
For i1 = 0 To 10
For i2 = 0 To 10
a(i1, i2) = i2
Next
Next
用一個帶括號的變量名來定義一維數(shù)組和多維數(shù)組如dim a(5) as integer '定義了1個1維、6個元素數(shù)組dim a(5,5) as integer '定義了1個2維、36個元素的數(shù)組