単純なデータ型の場合 (COMPLEX または CHARACTER 文字列以外)、次に示すように、C ルーチンにおいてそれぞれ関連する引数をポインタにより定義するか、または渡します。
表 11–3 単純型データを渡す
Fortran が C を呼び出す
C が Fortran を呼び出す
integer i
real r
external CSim
i = 100
call CSim(i,r)
...
----------------------------
void csim_(int *i, float *r)
{
*r = *i;
}
int i=100;
float r;
extern void fsim_(int *i, float *r);
fsim_(&i, &r);
...
------------------------------
subroutine FSim(i,r)
integer i
real r
r = i
return
end