インテル® Fortran コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス

変数

Fortran スカラー変数は、型および型引数に互換性があり、ポインターではない場合、互換性があります。

Fortran 配列変数は、型および型引数に互換性があり、明示形状配列または大きさ引き継ぎ配列の場合、互換性があります。また、型、型引数、および形状が同じで、添字が逆の C 配列とも互換性があります。

例えば、integer :: a(18, 3:7, *) と宣言された Fortran 配列は、int b[][5][18] と宣言された C 配列と互換性があります。

スカラー変数は、型引数 (種別と長さ) に互換性があり、Co-Array ではなく、POINTER または ALLOCATABLE 属性を持たず、非定数式によって文字長が仮定または定義されていない場合のみ、互換性があります。

配列は、基本型が上記のスカラー変数の要件を満たしており、サイズが 0 でない明示形状配列または大きさ引き継ぎ配列の場合、互換性があります。さらに、大きさ引き継ぎ配列は、サイズが指定されていない C の配列とのみ互換性があります。すべての割付け配列、Co-Array、配列ポインターは互換性がありません。