Fortran Coder

fortran中‘:'在数组循环用的应用问题

查看数: 15292 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-3-1 11:11

正文摘要:

今天调试程序的时候发现一个非常有意思的问题,我的编译器是IVF2013 update1,平台是VS2012,系统win7 32bit 我把程序单独拿出来了,数据见文件。 程序如下: [Fortran] 纯文本查看 复制代码Program MemTest Impli ...

回复

aliouying 发表于 2014-3-1 15:52:19
chuxf 发表于 2014-3-1 13:58
你的意思是说 a( b(1:3) , b(1:3) ) 实际有9个元素,而非 3 个,是吧?

必须啊
楚香饭 发表于 2014-3-1 13:58:59
你的意思是说 a( b(1:3) , b(1:3) ) 实际有9个元素,而非 3 个,是吧?
aliouying 发表于 2014-3-1 13:51:43
chuxf 发表于 2014-3-1 12:12
版主的新手帖,速度围观。

嗯数组下标来自于另一个数组的值,a(b(i)) 这种,特别需要额外注意。 ...

这种还算比较好,比如a(b),若a,b是一维数组,为了表征b是一维数组,可以写成a(b(:))
若a是二维数组,调用的时候a(b(1:3),b(1:3))实际是一个小矩阵的范围,而不是行和列都是a(b(1),b(1)),a(b(2),b(2)),a(b(3),b(3))

当然这些都是小问题,我只是举个例子,写顺手偷懒了容易出错。
楚香饭 发表于 2014-3-1 12:12:47
版主的新手帖,速度围观。

嗯数组下标来自于另一个数组的值,a(b(i)) 这种,特别需要额外注意。
aliouying 发表于 2014-3-1 11:48:32
好吧,其实是应该注意下矩阵的赋值的问题,很容易出错
fcode 发表于 2014-3-1 11:21:45
没发现亮点啊

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

GMT+8, 2024-11-22 11:54

Powered by Tencent X3.4

© 2013-2024 Tencent

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