设 A 是 DIMENSION(m,n,p) 的多维数组。 Fortran 中是否允许 A 的线性索引(使用单个索引)?如果是,那么线性索引和多维索引的对应关系是什么?
换句话说,A(i) 是否允许,A(i) 对应于哪个元素(维度以何种顺序遍历)?
最佳答案
http://www.obliquity.com/computer/fortran/array.html解释了数组以“列优先”形式存储,因此最左边的索引变化最快,其次是最左边的第二个,依此类推(我相信这与 C 相反)。尝试将多维数组作为一维数组进行索引似乎很不明智,但正如上面链接的页面所解释的那样,只要您嵌套以正确的顺序循环。
关于arrays - Fortran中多维数组的线性索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24472166/