下表描述了查詢功能:
函數(shù) | 描述 |
---|---|
allocated(array) | 它是一個(gè)邏輯功能,它指示該陣列被分配。 |
lbound(array, dim) | 它返回的數(shù)組的維數(shù)較低的限制。如果dim(尺寸)不給出一個(gè)參數(shù),會(huì)得到一個(gè)整數(shù)向量,如果dim計(jì)算在內(nèi),得到的整數(shù)值正好具有較低維數(shù)的限制。 |
shape(source) | 它返回一個(gè)陣列源為一個(gè)整數(shù)向量的形狀。 |
size(array, dim) | 它返回在數(shù)組元素的數(shù)目。如果dim沒(méi)有給出,并在相關(guān)維數(shù)的元素個(gè)數(shù),如果dim也包括在內(nèi)。 |
ubound(array, dim) | 它返回尺寸的限制。 |
例子
下面的例子演示了這一概念:
program arrayInquiry real, dimension(3,2) :: a a = reshape( (/5,9,6,10,8,12/), (/3,2/) ) Print *, lbound(a, dim=1) Print *, ubound(a, dim=1) Print *, shape(a) Print *, size(a,dim=1) end program arrayInquiry
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:
1 3 3 2 3