Fortran Coder

查看: 12199|回复: 9
打印 上一主题 下一主题

[输入输出] 子程序中jian'jie定义的函数在调用时出现错误,被认为实参...

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2021-2-2 12:59:25 | 显示全部楼层
1. 建议写 implicit none
2. 请找到正确的报错位置。错误在第58行,与 Fp有关,而你给出的代码里,完全没有出现 Fp

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2021-2-2 15:07:30 | 显示全部楼层
你在主程序中把 Fa 定义成了外部过程,而Fun2函数的虚参Fa又需要是一个常规变量。

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2021-2-2 17:47:21 | 显示全部楼层
在一个程序单元中,一个名字,如果是函数就一直是函数。如果是常规变量,就一直是常规变量。

虚参和实参的类型要相同,要么都是函数,要么都是常规变量。
你需要明确,Fa 和 Fs 分别是什么。

此外,Fortran做不到这样:
传递一个函数名Fa给一个函数sub,让sub函数里给出Fa函数实现,再返回给主程序。
做不到!!!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 21:34

Powered by Tencent X3.4

© 2013-2024 Tencent

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