2D 数组的数组是 3D 数组吗?

Is an array of 2D arrays a 3D array?

我正在为定义 3D 数组的概念而苦恼。我将 1 维视为单个数组,将 2 维视为 'grid',将 3 维视为 'cube'。那么,二维数组的数组算作什么?

使用编程语言是制作某些数据模型的简单方法。但是想像一个模型的实现显然更难。

考虑以下几点:

  • 一维数组是指向数据值的指针列表。指针和值是成对的。数据值可以是字节、整数、字符或布尔值等简单形式。但是,它们是用您的编程语言调用的。或者它可以是指向更复杂数据的指针,如字符串、结构、联合,..它也可以是指向其他数组的指针。

What therefore is an array of 2D arrays

在您的示例中,二维数组的一维数组可以是二维指针(例如屏幕坐标)的集合。

大多数语言都不称它为指针,因为它很难理解,更喜欢1、2、3甚至更多维盒子的想法,里面有一定的内容。但无论如何你都这么称呼它 - 这个想法现在对你来说可能更清楚了。

将一维数组想象成一条线,将二维数组想象成一美元钞票,将三维数组(与二维数组的数组相同)想象成一叠钞票。