Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
程序收到信号 SIGSEGV:分段错误 - 大尺寸数组中的内存引用无效
我在运行此代码时遇到错误 当我使用 L 16 或 L 32 等小 L 运行代码时 我没有得到任何错误 但在 7000 8000 步后 在 L 128 或 L 96 中 我得到以下错误 Program received signal SIGS
Fortran
gfortran
使用另一个模块中的参数名称在 Fortran 中声明一个数组
我对 Fortran 世界还很陌生 我得到一段代码 但我发现很难理解它 假设在模块 A 中 var被声明为整数类型的参数 integer parameter var 81 然后在另一个模块 B 中 一个名为var声明 integer var
Arrays
Fortran
派生类型声明中的错误:此上下文中 (1) 处的变量必须是常量
我在模块中声明了一个派生类型 如下所示 MODULE dmotifs TYPE PRM INTEGER PRIVATE nsp 4 nrx 8 maxprx 4 REAL PRIVATE cref 1e 6 tref 1 REAL DIME
Fortran
fortran90
derivedtypes
gdb if 条件语法错误
我在文件 test f90 中有一个非常简单的 Fortran 程序 program test real x x 12 write x end program test 我用它编译 gfortran g test f90 然后我尝试使用 g
Fortran
GDB
Fortran - 显式接口
我对 Fortran 非常陌生 为了我的研究 我需要运行一个庞大的模型 所以我一边学习一边学习 所以如果我问了一个 愚蠢 的问题 我很抱歉 我正在尝试编译 Mac OSX 从命令行 并且我已经设法解决了一些问题 但现在我遇到了一些我不确定如
Compilation
Fortran
explicitinterface
从命令行将参数传递给可执行文件[重复]
这个问题在这里已经有答案了 我正在尝试从命令行将参数传递给 Fortran 可执行文件 用 C 语言实现此目的的示例程序是 取自here include
c
Fortran
argv
argc
将 C 函数返回的 C 指针释放给 Fortran?
我有一个在 C 中返回 char 指针的函数 如下所示 char string val ARGS char svalue cJSON GetObjectItem nml var name gt valuestring return sval
c
pointers
memory
Fortran
fortranisocbinding
如何读入包含逗号的文本行?
有趣的是 出于某种原因 我在整个职业生涯中从未遇到过这个问题 但我不能使用READ 9 STRING where STRING is CHARACTER n上班 原因是 逗号分隔输入的字符串 其他字符也可能会产生可怕的控制效果 我只是想读整
string
input
Fortran
Fortran 将数组传递给函数
我正在尝试将未知长度的数组传递给函数 我还希望 a 的索引与 b 相同 这可能吗 程序编译但确实运行该函数 任何帮助 将不胜感激 function RealCumSum i result j real dimension 1 intent
Arrays
function
Fortran
从 Fortran 调用 C 函数,其中 C 函数名称最初是从 C 传入的
由于不相关的原因 我需要将 C C 函数名称传递到 Fortran 子例程中 该子例程又调用该 C 函数 我发现我可以成功地将函数名称传递到 Fortran 子例程中 在该子例程中我可以调用正确的 C 函数 然而 C 函数的参数在这次调用中
c
Fortran
fortranisocbinding
是否可以在 Fortran 2003 的类型中实现“抽象”变量?
我想写一个抽象类型 type abstract Vehicle real dimension allocatable Wheels contains procedure Compute Weight deferred VehicleWeig
Fortran
prototype
abstractclass
使用错误类型的参数调用外部 Fortran 函数时会发生什么?
如果文件 而不是模块 中有一个独立函数 并且您使用单精度调用它 而它需要双精度数字 主 f90 program main call test 1 0 end program main 测试 f90 subroutine test a dou
floatingpoint
Fortran
gfortran
Fortran 中不区分大小写的字符串比较
尽管 Fortran 不区分大小写 但我观察到使用以下命令比较字符串时情况并非如此if查看 当然 用户应该意识到这一点 然而 Fortran 不区分大小写 我潜意识里希望同样适用于字符串检查 实现不区分大小写的字符串比较的有效方法是什么 这
string
ifstatement
Fortran
Fortran 函数可重载具有可分配组件的派生类型之间的乘法
Foreword 为了存储带状矩阵 其完整对应项可以同时具有从索引以外的索引索引的行和列1 我将派生数据类型定义为 TYPE CDS REAL DIMENSION ALLOCATABLE matrix INTEGER DIMENSION 2
如何在 Fortran 中计算大整数?
我需要生成一些大整数 请参见下面的示例 Input Result 40 165580141 80 37889062373143906 120 8670007398507948658051921 160 1983924214061919432
Fortran
BigInteger
在 Fortran 的 SYSTEM 子例程中使用变量
如何在执行的命令中使用变量system子程序调用 例如 如果我想创建多个目录 例如test 1 1 test 1 2 依此类推 直到test 3 3那么我的代码应该是什么 我正在尝试以下代码 但似乎无法弄清楚在 部分要写什么 integer
Fortran
systemcalls
将标量和数组元素传递给需要数组的过程
我有一些遗留的 Fortran 77 代码 我试图至少在不发出警告的情况下进行编译 不禁用警告 有些子例程调用会传递一个标量 而子例程需要一个数组 因为标量被用作大小为 1 的数组 所以这不会导致任何问题 但是使用英特尔编译器 如果我启用接
Fortran
parameterpassing
legacycode
在 Fortran 中查找数组中满足条件的最小值[索引]
我正在寻找数组中大于某个数字的最小值 我发现这次讨论我不明白 有MINLOC 但看起来它本身并没有达到我想要的效果 尽管我没有解析给定示例中传递给它的参数 也可以使用循环来完成此操作 但可能很笨拙 你可能想要MINVAL 如果你的数组是这样
Arrays
Fortran
在 C 中为 Fortran 可分配内存分配内存
我们试图在 C 中接管旧版 Fortran 代码 100 000 行代码 的内存分配 因为我们使用 C 库在集群上分区和分配分布式内存 可分配的变量在模块中定义 当我们调用使用这些模块的子例程时 索引似乎是错误的 移动了一位 然而 如果我们
c
Fortran
mixedcode
allocatablearray
定义一个返回数组的函数
我有以下代码 Program function as an array implicit none integer i integer parameter N 10 real 8 x N y N f N do i 1 N x i float
Arrays
function
Fortran
fortran90
«
1 ...
21
22
23
24
25
26
27
...29
»