Fortran Coder

查看: 3331|回复: 4
打印 上一主题 下一主题

[编辑器] 求助:怎么解决 error #7983

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
12 点
跳转到指定楼层
楼主
发表于 2022-2-21 18:39:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:怎么解决 error #7983: The storage extent of the dummy argument exceeds that of the actual argument.   [PG2O]

emperical.for

349.19 KB, 下载次数: 1

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

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

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

QQ
沙发
发表于 2022-2-22 08:30:34 | 只看该作者
实参比虚参少~~
实参的长度,必须等于或大于虚参的长度。

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
12 点
板凳
 楼主| 发表于 2022-2-23 11:05:21 | 只看该作者
vvt 发表于 2022-2-22 08:30
实参比虚参少~~
实参的长度,必须等于或大于虚参的长度。

可以说的更具体一点吗,小白不懂

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

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

QQ
地板
发表于 2022-2-23 15:39:34 | 只看该作者
本帖最后由 vvt 于 2022-2-23 15:44 编辑

比如
[Fortran] 纯文本查看 复制代码
subroutine build_team(a)
  real :: a(7)
end subroutine build_team

program main
  real :: x(6)
  call build_team(x)
end program main

实参 x 大小为6,虚参 a 大小为 7。显然 6 < 7。
一般实参是可以比虚参大的,但不能比虚参小。

你可以这样理解,build_team函数用来组建一个球队,它需要7个人(虚参 a )。
如果某个队伍 x(实参)想要组建一个球队,它必须大于等于7个人。

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
12 点
5#
 楼主| 发表于 2022-2-28 14:45:58 | 只看该作者
vvt 发表于 2022-2-23 15:39
比如
[mw_shl_code=fortran,true]subroutine build_team(a)
  real :: a(7)

明白,感谢感谢
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

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

Powered by Tencent X3.4

© 2013-2024 Tencent

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