找回密码
 注册
Simdroid-非首页
查看: 597|回复: 15

[3. Fortran] [请教]有关数组越界(array bounds exceeded),谢谢!

[复制链接]
lioomany 该用户已被删除
发表于 2005-3-15 09:28:09 | 显示全部楼层 |阅读模式 来自 西安交通大学
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-3-15 11:38:33 | 显示全部楼层 来自 湖南湘潭

Re:[请教]有关数组越界(array bounds exceeded),谢谢!

Simdroid开发平台
给出源程序
发表于 2005-3-15 19:56:29 | 显示全部楼层 来自 天津

Re:[请教]有关数组越界(array bounds exceeded),谢谢!

在debug模式,按F5键(Compaq Visual Fortran)运行程序,会自动定位在数组越界的代码行。

评分

1

查看全部评分

发表于 2005-3-16 00:11:30 | 显示全部楼层 来自 陕西西安

Re:[请教]有关数组越界(array bounds exceeded),谢谢!

如果你是用VISUAL FORTRAN 或POWERFORTRAN 修改PROJECT的设置如下图:
原因是原来的有些程序如SAP, ADINA84等, 在调用子程序时虚实数组结合定义时, 往往对虚数组元素个数只定义为1, 如果不修改上述设置, 就会出现数组下标越界的问题.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-3-16 00:12:47 | 显示全部楼层 来自 陕西西安

Re:[请教]有关数组越界(array bounds exceeded),谢谢!

将箭头所指处的对勾去掉.
发表于 2005-3-16 18:40:32 | 显示全部楼层 来自 黑龙江哈尔滨

Re:[请教]有关数组越界(array bounds exceeded),谢谢!

赫赫,数组越界的提示已经比较清楚了,看看代码里面有数组操作的部分,仔细找毛病吧。
lioomany 该用户已被删除
 楼主| 发表于 2005-3-17 18:25:11 | 显示全部楼层 来自 西安交通大学
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-11-14 09:29:51 | 显示全部楼层 来自 黑龙江哈尔滨

回复 #4 galever 的帖子

这招好用
回复 不支持

使用道具 举报

发表于 2008-3-4 21:58:01 | 显示全部楼层 来自 武汉大学

数组出界

这种问题,尤其是在编程(比较大的算法)最容易出错的,建议楼上的做法
回复 不支持

使用道具 举报

发表于 2008-3-20 16:00:36 | 显示全部楼层 来自 湖北武汉
数组越界往往也发生在运行时期,编译时发现不了,这就要求编程时关注数组下标的变化,采取措施防止出错,如在对一系列的x-y数组插值时,先用maxval(x)和minval(x)找到自变量的最大最小,发现插值点在此之外予以拒绝;也可以采用两端最近的两个点外延处理,前提自己要对外延的精度清楚.
回复 不支持

使用道具 举报

发表于 2008-12-13 12:43:06 | 显示全部楼层 来自 北京
4楼的兄弟太牛了,谢谢了
回复 不支持

使用道具 举报

发表于 2009-4-10 16:02:23 | 显示全部楼层 来自 同济大学
收益良多,谢谢4楼的高手
回复 不支持

使用道具 举报

发表于 2010-5-15 23:33:49 | 显示全部楼层 来自 江苏南京
qqq4楼的高手!
回复 不支持

使用道具 举报

发表于 2010-6-3 16:20:50 | 显示全部楼层 来自 湖南长沙
感谢~~~~~~~~~~~~~
回复 不支持

使用道具 举报

发表于 2010-6-29 15:03:43 | 显示全部楼层 来自 浙江杭州
不得不赞下,确实如此呵呵,带我细细研究下呵呵
回复 不支持

使用道具 举报

发表于 2010-8-26 21:43:00 | 显示全部楼层 来自 北京
4楼的方法仅仅是略去了程序自带的代码检查功能,如果不通过这种检查,容易在计算中出现错误,而这种错误是不会通过编译发现的,比如数组所在空间被覆盖.其实数组的越界我的理解就是数组下标超出了数组的长度,比如数组a[x]长度是10,如果你去访问a[11],就会出现这样的提示,通过调试,完全可以排查出问题所在.
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 11:47 , Processed in 0.051389 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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