関数またはサブルーチンに渡される配列のランクおよび/またはサイズがわかっている場合、想定形状または想定サイズの配列を使用する理由はありますか?例えば、私は配列ランク/サイズが利用可能である場合、想定サイズの配列を使用する理由はありますか?
function f(a,m,n)
real,dimension(m,n),intent(inout) :: a
! ...
end function
で
function f(a,m,n)
real,dimension(*),intent(inout) :: a
! ...
end function
を置き換えることができればそうしないように(のFortran 90以降で)何らかの理由があるのでしょうか?
を参照し、OPの質問に答えるためにあなたのコード例では、大きさ引き継ぎ配列の引数を持っています。タイトルとテキストは、想定された形状にも言及しています。仮定された形状と仮定されたサイズは、意味的に意味が異なる。明示的な形状と仮定した形状との比較に本当に関心がありますか? – francescalus
それを指摘してくれてありがとう。私は実際に仮定サイズを明示的な形状と比較することに興味があります(上記の2番目の例が意味するところであれば)。タイトルを更新します。 –