我需要从 c 调用一个 fortran 函数,其中一个参数是一个数组,c 代码是:
float x[18] = {...};
pot = f_(x);
其中 x 是具有 18 个元素的浮点数组,fortran 代码为
function f(x,xc,im) result(pot)
real,dimension(1:18),intent(in)::x
real,dimension(:),optional,intent(in)::xc
integer,optional,intent(in)::im
do i=1,18
write (*,*) x(i)
enddo
...
end function f
fortran函数编写的x数组与c代码中的元素值不同,有人可以帮我吗?我使用的编译器是 icc 和 ifort,我使用 ifort 来链接 *.o 文件。谢谢