Sun Studio 12:Fortran 编程指南

11.3.1 简单数据类型

对于简单数据类型(非 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