|
本帖最后由 jason388 于 2016-5-4 08:06 编辑
标准中assumed-shape array的定义为:an assumed-shape array is a nonpointer dummy argument array that take its shape from the associated actual argument array. 因此,assumed-shape数组的形状是通过虚实结合传递过来的(利用array descriptor),在子程序中其形状可作为已知对待(针对整个数组和部分数组的操作以及数组内置函数均可用)。翻译成“假定形状”,肯定了形状已知的一面,但虚实结合的含义没有体现出来。
assumed-size array与此类似,通过虚实结合,仅传递了数组的大小(size),形状是没有传的,因此依赖于形状的操作都不可用。注意,在传递时没有采用array descriptor.
在标准中,assumed-shape, assumed-size和assumed-type的用法基本类似,都是强调传递和在子程序中可视做已知的部分内容。 |
|