arrays - Fortran中多维数组的线性索引

标签 arrays fortran

设 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/

相关文章:

c - 为什么 arr[1] 打印的内容看起来像是 arr[0] ?

C++ 在类中设置数组值

java - 只打印数组中不重复的元素?

printing - 如何限制 Fortran 中每行要打印的字符数?

formatting - 抑制 Fortran 95 写入语句中的换行符

segmentation-fault - Fortran 认为未分配的数组已经分配

r - 将条件和从 FORTRAN 转换为 R

arrays - 如何将元组数组转换为字符串?

Fortran 在函数中增加动态数组大小

javascript - 如何循环遍历对象数组并根据 JavaScript 中的条件添加新的对象键?