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

Memory 多维数组在内存中的表示方式,memory,multidimensional-array,representation,Memory,Multidimensional Array,Representation,由于记忆被认为是一维的,那么有谁能告诉(并解释)“多维数组是如何在记忆中表示的?”。 提前感谢。这取决于语言实现,但它们通常表示为一行接一行的连续内存块。 我写在: 分配的数组作为连续的数据块存储在堆内存中 记忆。二维数组(与上面的示例相同)是 存储方式类似–存储数组的每一行(索引x,0–x,n) 一起到达x,y单元,我们必须到达j+(i* 宽度)位置 关于HiIW数组的更多细节在C++中实现,请看: 我遇到的大多数编程语言都使用与存储多维数组类似的方法。这取决于语言实现,但它们通常表示为一


由于记忆被认为是一维的,那么有谁能告诉(并解释)“多维数组是如何在记忆中表示的?”。

提前感谢。

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

分配的数组作为连续的数据块存储在堆内存中 记忆。二维数组(与上面的示例相同)是 存储方式类似–存储数组的每一行(索引x,0–x,n) 一起到达x,y单元,我们必须到达j+(i* 宽度)位置

关于HiIW数组的更多细节在C++中实现,请看:


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

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

分配的数组作为连续的数据块存储在堆内存中 记忆。二维数组(与上面的示例相同)是 存储方式类似–存储数组的每一行(索引x,0–x,n) 一起到达x,y单元,我们必须到达j+(i* 宽度)位置

关于HiIW数组的更多细节在C++中实现,请看:


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

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

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