Fortran Coder

查看: 10567|回复: 3
打印 上一主题 下一主题

[求助] 这个错误怎么解释?lbound和size的问题

[复制链接]

60

帖子

17

主题

0

精华

专家

F 币
454 元
贡献
266 点
跳转到指定楼层
楼主
发表于 2015-5-3 13:06:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
碰到了一下一个问题:
在一个子程序中写入:
[Fortran] 纯文本查看 复制代码
     write(*,*)n_qt,nin,"hehe"
     allocate( qin(n_qt,nin), qin2(n_qt,nin), qout(n_qt,nin) ) 
    write(*,*)lbound(qin,1),lbound(qin,2),"111111"
    write(*,*)lbound(qin2,1),lbound(qin2,2),"22222" 
    write(*,*)lbound(qout,1),lbound(qout,2),"hehe" 
然后输出结果是:
           3           1 hehe
           1           1 111111
           1           1 22222
           1           1 hehe


那段程序就是为debug写的,没有任何对n_qt和nin的计算。

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2015-5-3 13:17:41 | 只看该作者
没错啊,Fortran的数组下标默认都是 1 开始,除非你特别指定。

60

帖子

17

主题

0

精华

专家

F 币
454 元
贡献
266 点
板凳
 楼主| 发表于 2015-5-3 13:24:01 | 只看该作者
vvt 发表于 2015-5-3 13:17
没错啊,Fortran的数组下标默认都是 1 开始,除非你特别指定。

啊,看错了,我是求上界,应该用size函数,谢拉,求删贴

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2015-5-3 13:26:46 来自移动端 | 只看该作者
size=ubound-lbound+1
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-28 21:21

Powered by Tencent X3.4

© 2013-2024 Tencent

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