|
本帖最后由 青衣巷 于 2023-3-20 21:28 编辑
问题1,请注意:
integer::m=5 是变量。
integer , parameter :: m=5 才是常量
普通数组的大小只能是常量,不能是变量。
子程序的局部变量数组,可以用虚参做为大小(称为自动数组Automatic Array)。
但是不推荐,因为会占用堆栈。当数组大小较大的时候,很容易堆栈溢出。
问题2
实参数组的大小可以比虚参大,但不能比虚参小。
可以这样理解:虚参是提要求的,实参必须至少满足虚参的要求,多余的部分虚参不需要。
|
评分
-
查看全部评分
|