多维数组在内存中的表示方式




由于内存被认为是一维的,那么有人能告诉(并解释("多维数组是如何在内存中表示的"吗。
提前谢谢。

这取决于语言实现,但通常它们被表示为一行接一行的连续内存块。我在我的博客上写过:

已分配的数组作为记忆力二维阵列(与上面的例子相同(是存储方式类似–存储的数组的每一行(索引x,0–x,n(为了到达x,y单元,我们必须到达j+(i*宽度(位置。

有关如何在C++中实现阵列的更多详细信息,请参阅:C++注释:二维阵列存储器布局

我遇到的大多数编程语言都使用类似的方法来存储多维数组。

任何多维数组都由数组寻址函数线性化,并将多维数组转换为一维数组。这个一维数组存储在内存中。

相关内容

  • 没有找到相关文章

最新更新