Fortran Coder

查看: 22295|回复: 16
打印 上一主题 下一主题

[求助] 求解释:用module里的变量和用数字定义数组为什么结果不同

[复制链接]

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

楼主
发表于 2015-5-20 12:55:24 | 显示全部楼层
用了ivf吗?是的话,多半和save属性有关
既然nx事前确定,为啥不加parameter属性?

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

沙发
发表于 2015-5-20 15:19:42 | 显示全部楼层
本帖最后由 pasuka 于 2015-5-20 15:23 编辑
Villain 发表于 2015-5-20 14:33
用的是microsoft visual studio 2008。
因为nx是从外部读入的,不同的case对应的nx不一样。 ...

vs2008和ivf不是一码事情。。。不能排除在循环的时候变量i其实大于nx,所以报错

不妨把i的值打印出来看看

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

板凳
发表于 2015-5-21 08:48:54 | 显示全部楼层
Villain 发表于 2015-5-20 17:35
这是用winmerge把成功运算和不成功运算两者代码比较了一下,左边是成功运算的,右边是不成功运算的。
黄 ...

循环的时候,数组下标呢?有一个或几个超过146了?

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

地板
发表于 2015-5-21 11:08:28 | 显示全部楼层
Villain 发表于 2015-5-21 09:08
没有,在这个子程序中,循环的范围是从1到nx,而nx的值是143,也就是说根本不影响。
如果因为下标超过nx之 ...

那就爱莫能助了。。。

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

5#
发表于 2015-5-22 12:48:41 | 显示全部楼层
fcode 发表于 2015-5-22 09:23
如果你早点把“错误信息”给出来,我们知道是哪个数组越界,早就解决了。我一直以为是 njb_new 本身越界。
...

你对lz期望值太高了,ivf好像可以统一给变量赋初值的
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-10 04:02

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表