另一个FORTRAN / C相关问题,
如果这是我的Fortran
PROGRAM test
IMPLICIT NONE
EXTERNAL pass
CALL ccode(pass)
END PROGRAM
pass表示另一个子程序
c code
void ccode_(what should go here?)
{
}
答案 0 :(得分:0)
您需要知道pass
是什么。具体做法是:
一旦你知道,你可以相应地编写C代码。因此,假设它是一个接收double
并返回带有int
调用约定的cdecl
的函数,那么您将其声明为:
typedef int (__cdecl *FuncType)(double);
void ccode_(FuncType)
{
int retval = func(42.0);
}