我正在写一个使用地球物理数据的线性反演程序。我刚开始使用Fortran编程,尽管我以前用Fortran创建过与地球物理问题相关的程序。
我在编译时遇到错误:“错误:赋值中不兼容的等级0和1”。我想将Prism_r(i,pp)的行赋给前面计算的值,即r1-r4。0 and 1 in assignment at (
我正在使用iso-c绑定和模块/接口等在fortran和C之间架设一些遗留代码。
通常,当将fortran数组传递给C时,我只需将其复制到另一个具有正确iso-c绑定类型的数组中。在这种情况下,复制它是不明智的。另外,由于它来自第三方代码,因此也不可能更改fortran数组的类型-- not real(c_float)。但是,如果基础fortran数组与基于C浮点的API不</em