多维数组可以按两种顺序存储在线性内存中:行主和列主。这两个订单有什么不同?
发布于 2015-08-28 00:10:27
主要行将搜索信息,如下所示:
[0][0],[0][1],...,[0][n],[1][0],...,[1][n],..[m][n]列主要将搜索信息信息,如下所示:
[0][0],[1][0],...,[m][0],[0][1],...,[m][1],...,[m][n]在内存中,它始终存储为:
[0][0],[0][1],...,[0][n],[1][0],...,[1][n],..[m][n]发布于 2015-08-27 23:40:32
来自https://en.wikipedia.org/wiki/Row-major_order
区别很简单,在行为主的顺序中,数组的行的连续元素在内存中是连续的;在列为主的顺序中,列的连续元素是连续的。
发布于 2015-08-27 23:37:20
C++中没有多维数组,所以这个问题没有实际意义。
https://stackoverflow.com/questions/32253578
复制相似问题