Tag: pass by reference

无法将数组从FORTRAN传递到C.

我试图将一个维度数组从FORTRAN程序传递给C. 调用C函数,但它保存的值是垃圾。 但是如果我尝试使用整数变量调用相同的函数,我可以传递所需的值。 任何人都可以帮我解决这个问题吗? 我使用的代码与此类似 文件:fortran_prog.f program test real*4 :: a(4) data a / 1,2,3,4 / call test_func(a) end program test 文件:c_prog.c int test_func(double a[]) { int i; for(i=0;i<4;i++) { printf("%f\n",a[i]); } return 0; }