设A是DIMENSION(m,n,p)的多维数组.Fortran允许A(使用单个索引)的线性索引吗?如果是这样,线性指数和多维指数之间的对应关系是什么?
换句话说,是允许A(i),A(i)对应哪个元素(以什么顺序是遍历的维度)?
http://www.obliquity.com/computer/fortran/array.html解释说,数组以"列主要"形式存储,因此最左边的索引变化最快,然后是第二个到最左边的变换,等等. (这与C相反,我相信).尝试将多维数组索引为一维似乎是不明智的,但正如上面链接的页面所解释的那样,只要你嵌套你的编译器,你的编译器就会产生这样做的代码(因此非常快)以正确的顺序循环.
| 归档时间: |
|
| 查看次数: |
1488 次 |
| 最近记录: |