C の配列は常にゼロから始まりますが、Fortran の配列はデフォルトでは 1 から始まります。この問題には、次のような 2 つの解決策があります。
前述の例のように、Fortran のデフォルトを使用します。このときは、Fortran の B(2) 要素は C の b[1] 要素と同義になります。
Fortran の配列 B を B(0) で始まるように指定します。
INTEGER B(0:2) |
このときは、Fortran の要素 B(1) が C の b[1] 要素と同義になります。