由於內存被認爲是單維的,那麼任何人都可以善意地告訴(並解釋)「如何在內存中表示多維數組」。
在此先感謝。如何在內存中表示多維數組
1
A
回答
1
這取決於語言的實現,但更多的時候是將它們表示爲連續的內存塊行。 我寫關於它的my blog:
分配數組存儲在堆存儲器作爲持續的 存儲器塊。二維數組(與上例相同)是 類似地存儲 - 數組的每一行(索引x,0 - x,n)一起存儲 ,因此要到達x,y單元格,我們必須轉到j +(i * 寬度)的地方。
有關hoiw陣列的更多細節用C++實現一起來看看: C++ Notes: 2-D Array Memory Layout
大多數我encoutered使用類似的方法來存儲多維數組的編程語言。
0
任何多維數組通過數組尋址函數線性化並將多維數組轉換爲單維數組。這個單維數組存儲在內存中。
相關問題
- 1. 內存中的多維數組結構
- 2. PHP如何在多維數組中存在回顯數組鍵
- 3. 如何在表中顯示json字符串的多維數組
- 4. 如何檢查多維數組內部存在價值
- 5. 在關係數據庫表中表示多維數組數據?
- 6. 保存在多維數組中的內存
- 7. 如何在多維數組
- 8. 如何在多維數組
- 9. 三維數組如何存儲在內存中?
- 10. 2維數組如何存儲在內存中?
- 11. 爲多維數組分配內存
- 12. 內存泄漏使用多維數組
- 13. 如何在數組列表中使用多維數組?
- 14. 在Joomla中的多維數組中存儲一組表單域
- 15. 數組鍵存在於多維數組
- 16. 多維數組的數學表示
- 17. 如何保存多維數組
- 18. 檢查多維數組存在另一個多維數組
- 19. 在內存中計算二維數組
- 20. 對多維數組內存在子數組的條件變化
- 21. 多維數組中存在的數據無法正確顯示
- 22. 檢索並顯示存儲在多維數組中的數據
- 23. CodeIgniter - 將_post數據存儲在多維數組中並顯示
- 24. 如何在mysql數據庫中存儲多維javascript數組
- 25. 在Spring中顯示JSON多維數組
- 26. 在Smarty中顯示多維數組
- 27. 在Django中顯示多維數組
- 28. Java多維數組顯示在OptionPane中
- 29. 在php中顯示多維數組
- 30. 如何在C中的多維數組中存儲字符串?