c++中多维数组怎么转换成一维数组?求解

如题所述

从逻辑角度说,不管几维的数组都是一个内存块的地址而已。。
比如
a[2][2]
内存实际上和
a[4]
无区别。
本质上不需要转换,只需要在引用的时候对位置的坐标进行变换即可。

a[1][0]
其实
可以换成一维的a[3]....
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-28
计算机的内存存储的数组的时候是依次排序存储的,即使是二维数组,你要把二维数组的顺序想成一维数组的顺序,根据数学知识你就知道怎么转换了。本回答被提问者采纳