0
A
回答
1
可能重复:How are multi-dimensional arrays formatted in memory?
多维阵列在存储器中连续布置,而不是作为行和列。
例如, 如果你有
Array[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};
它会被存储在内存中:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
而不是:
| 0 | 1 |
| 2 | 3 |
| 4 | 5 |
| 6 | 7 |
| 8 | 9 |
而且以3D阵列基本上是二维数组的数组: ie
Array[2][5][2]= Array_1[5][2], Array_2[5][2]
如果
Array_1[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};
和
Array_2[5][2]={{10,11},{12,13},{14,15},{16,17},{18,19}};
所以,在存储器该3D阵列将被布置:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
+0
正确。 3D数组只是一个数组数组。 – keshlam
+0
感谢brokenfoot .. – Karthikeyan
0
C使用行优先布局。当2D阵列(即矩阵)被线性化时,第一行首先被存储,然后第二行,第三行随后被存储,依此类推。对于N维阵列也是如此。
相关问题
- 1. 如何连续(连贯地)在C++内存中存储三维数组?
- 2. 2维数组如何存储在内存中?
- 3. 数组如何存储在内存中?
- 4. 将三维物体存储在一维数组中
- 5. 如何在Matlab中将二维矩阵序列存储到三维数组中?
- 6. 如何在4store中存储三元组
- 7. 在一维数组alogrithm中存储乘上三角矩阵
- 8. 如何在Google App Engine数据存储区中存储多维数组
- 9. 整数如何存储在内存中?
- 10. 在redis中存储二维数组
- 11. 二维数组存储
- 12. 如何在JavaScript中的二维数组中存储随机数?
- 13. Javascript - 数组如何在内部存储?
- 14. 将多维数组保存到存储
- 15. 如何在mysql数据库中存储多维javascript数组
- 16. 如何在SharedPreferences中存储整数二维数组?
- 17. 在内存中计算二维数组
- 18. 对象数组如何存储在内存中?
- 19. 数组如何在内存中存储和删除?
- 20. C#数组如何存储在内存中
- 21. 如何将二维数组存储在Perl中的散列中?
- 22. 如何在C中的多维数组中存储字符串?
- 23. 存储三个数据的最佳方法 - 多维数组?
- 24. 在二维数组中存储的内容文件LUA
- 25. 如何让数组存储在Objective C中的数组内?
- 26. 二维数组中的存储表jquery
- 27. 旋转存储在一维数组
- 28. 如何将用户输入存储在二维数组中?
- 29. 如何在numpy二维数组中存储列表?
- 30. 如何使用C#将二维数组存储在postgresql中?
可能重复[如何在内存中格式化多维数组?](http://stackoverflow.com/questions/2565039/how-are-multi-dimensional-arrays-formatted-in-memory) –