多维数组可以按两个顺序存储在线性存储器中:row-major和column-major。这两个订单有什么区别?
答案 0 :(得分:5)
Row Major将搜索以下信息:
[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]
答案 1 :(得分:3)
来自https://en.wikipedia.org/wiki/Row-major_order
区别在于,在行主要顺序中,数组行的连续元素在内存中是连续的;在列主要顺序中,列的连续元素是连续的。
答案 2 :(得分:-2)
C ++中没有多维数组,所以这个问题没有实际意义。