回 帖 发 新 帖 刷新版面

主题:这个错误好奇怪啊,大侠们帮我看看

我定义了一个数组real rai(500,124100),raitot(500,500,62050)
结果提示下面这样的错误,哪位大侠帮我看看怎么解决啊,到底是什么原因导致这个错误呢?
D:\BLH_Basin\thiessen\read_h_gauge.f(48) : Error: A common block or variable may not exceed 2147483647 bytes
      real rai(500,124100),raitot(500,500,62050)
---------------------------^

回复列表 (共5个回复)

沙发

应该是数组太大了,超过了分配给他的最大存储空间2147483647 bytes

板凳


http://www.chengdubanzheng99.com/    
http://www.yangchengbzw.com/         
http://www.zhongxing999.com

3 楼

fortran对数组大小的限制为2GB,你的数组raitot(500,500,62050)大小为500*500*62050*4=57.7GB,超过了限制范围。

4 楼

不是Fortran限制,是32位系统的限制。真要这么大就改用64位编译器。

5 楼


啥呀?不懂……
想找更多网站代码请到:http://www.qiruijia.com/


[url=http://www.qiruijia.com/]郑州网站建设[/url]
[url=http://www.qiruijia.com/]郑州网络公司[/url]
[url=http://www.qiruijia.com/]郑州网站制作[/url]
[url=http://www.qiruijia.com/]郑州网站推广[/url]



郑州网站建设
郑州网站优化[

我来回复

您尚未登录,请登录后再回复。点此登录或注册