Fortran Coder

标题: 分配数组报错问题 [打印本页]

作者: 飞翔的企鹅    时间: 2024-7-22 20:36
标题: 分配数组报错问题
您好,我在程序中allocate一个二维(17*17)数组的时候(在小型服务器上),计算中会出现Segmentation fault - invalid memory reference的错误,
我在allocated判断这个数组的时候输出的也是F现在不知道如何解决此问题,还请大家多多给我点建议。
(内网缘故无法贴上源代码,只能以图片的形式,还望大家海涵)




微信图片_20240722203309.jpg (368.59 KB, 下载次数: 61)

报错信息

报错信息

微信图片_20240722203303.jpg (422.61 KB, 下载次数: 65)

出错位置

出错位置

微信图片_20240722203257.jpg (483.18 KB, 下载次数: 60)

数组定义

数组定义

作者: li913    时间: 2024-7-26 10:43
应该先分配,再判断,你的顺序不对。
作者: 飞翔的企鹅    时间: 2024-7-30 09:03
li913 发表于 2024-7-26 10:43
应该先分配,再判断,你的顺序不对。

它出错在分配这一部,我尝试过在分配之前分别allocated,但是之前运行的几轮循环没有问题,到这轮循环之后就开始在分配这个数组的时候出错了,所以我想检查一下这个数组是不是在被分配前越界之类的。
作者: li913    时间: 2024-7-31 16:10
需要全部代码调试,看不出问题。
作者: 飞翔的企鹅    时间: 2024-8-2 09:00
li913 发表于 2024-7-31 16:10
需要全部代码调试,看不出问题。

谢谢,但是目前代码在内网,没办法展示出来,十分不好意思。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2