多维数组在内存中的排列方式

对于多维数据,在Fortran中,采用Column-major order;在C/C++中,采用Row-major order。看下图就明白了:

gfx3

另外,Fortran数组索引是从1开始的,C/C++是从0开始的,Java/C#也是从0开始的。不过,Fortran数组的开始索引是可以重新定义的,甚至从负数开始也可以,估计是编译器替用户作偏移了。

此条目发表在未分类分类目录。将固定链接加入收藏夹。

留下评论