happyyang 发表于 2018-11-5 10:41:00

求助common

刚刚开始学习fortran, 看到下边的程序:
COMMON/GEO/X(300,10)
X是计算过重中的一个参数
这是什么意思啊?X(300,10)里边的300和10分别是什么意思?

楚香饭 发表于 2018-11-5 13:23:42

common 是公共区,是一种程序单元之间共享数据的手段。但是目前新书写代码,不建议使用。
/GEO/ 是这个公共区的名字。
X 是属于这个名叫 GEO 这个公共区里的一个变量(二维数组)
300,10 是 X 数组的大小,第一个维度大小是300,第二个维度是10。(可以认为是300列10行的数组)

happyyang 发表于 2018-11-5 15:43:53

楚香饭 发表于 2018-11-5 13:23
common 是公共区,是一种程序单元之间共享数据的手段。但是目前新书写代码,不建议使用。
/GEO/ 是这个公共 ...

多谢多谢了,我看的是以前的一个老代码:-victory:
页: [1]
查看完整版本: 求助common