Fortran - 查詢函式



下表描述了查詢功能 -

序號 函式和說明
1

allocated(array)

這是一個邏輯函式,表示是否分配了陣列。

2

lbound(array, dim)

它返回陣列的下維限制。如果沒有將 dim(維度)作為引數給出,則會得到一個整數向量;如果包含了 dim,則會得到具有完全相同下維限制的整數值,即你所詢問的。

3

shape(source)

它將陣列源的形狀作為整數向量返回。

4

size(array, dim)

它返回陣列中的元素數量。如果沒有給出 dim,則返回相關維度中的元素數量;如果包含了 dim,則返回該維度中的元素數量。

5

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

編譯並執行上述程式碼後,它會生成以下結果 -

1
3
3 2
3
fortran_arrays.htm
廣告