Fortran Coder

查看: 10449|回复: 6
打印 上一主题 下一主题

[子程序] 求助!!子函数变量是数组时,如何声明数组的大小??

[复制链接]

250

帖子

2

主题

0

精华

宗师

F 币
1730 元
贡献
872 点

规矩勋章

楼主
发表于 2019-11-12 10:06:51 | 显示全部楼层
这应该是一种不严禁而且过时的用法。
我感觉可以这么理解,传递给函数的变量是数组时,实际传递进来的是数组的地址,比如DIMENSION ARG(1)就是为了告诉函数ARG是个数组,使用时按地址考虑。
实际使用时ARG(1)表示第一个元素的地址,ARG(2)表示第二个,以此类推。
声明的类型不一样,地址增加的字节不一样,因此变量声明不能少。
用这种方法必须对数组元素的个数非常清楚,否则容易出现数组越界。
这个函数传递进参数N是为了控制数组访问的地址,防止越界的。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 13:09

Powered by Tencent X3.4

© 2013-2024 Tencent

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