C/C++ 四维数组

2025年3月17日 | 阅读 3 分钟

Array

数组是一种数据结构,我们以线性顺序存储数据或值,并以连续方式为值分配内存。在数组中,存储的值的数据类型应该相似。

例如

arr = [1,2,3,4,6] 是一个整数数组,其中元素数量为五,它是一个单维数组。

我们可以在 C 或 C++ 两种语言中创建一维、二维或多维数组。

二维数组不过是一系列沿另一个方向连接的一维数组。

因此,二维数组通常以矩阵或网格的形式存在。

例如

这是一个 4X4 二维整数数组的示例,其中元素数量为 16。

示例

4-Dimensional Array in C/C++

三维数组是沿第三个方向的一系列二维数组或二维数组组。它们通常被称为立方体或长方体。

例如

这是一个 2x2x3 三维整数数组的示例,其中元素数量为 12,可以通过将维度相乘轻松计算得到 (2x2x3 = 12)。

4-Dimensional Array in C/C++

如果我们谈论四维数组,那么我们可以将它们可视化为沿第四个方向连接的三维数组。

对于四维数组,通用语法将是

data_type array_name [element1][element2][element3][element4];

例如

在上面的示例中,初始化了一个四维数组,总元素数为 4x5x1x6,即 120。

四维数组过于复杂且难以可视化。

C 语言示例

输出

4-Dimensional Array in C/C++

C++ 示例

输出

4-Dimensional Array in C/C++

确定数组的长度

如果我们想获取数组中存在的元素总数,那么我们可以使用 'sizeof' 运算符,它给出变量使用的总字节数,我们可以将其除以单个变量使用的字节数。

例如

在上面的 4 维数组示例中,数组中有 16 个元素。众所周知,一个整数变量占用 4 字节内存,因此整个数组肯定会占用 16x4,即 64 字节内存。

总元素数 = 总数组大小(字节)/一个元素大小(字节)

C 语言示例

输出

4-Dimensional Array in C/C++

C++ 示例

输出

4-Dimensional Array in C/C++

一般来说,数组可以有许多维度,n 维数组可以表示如下

int arr[d0][d1][d2].........[dn-1];

其中 d1,d2….dn-1 是第 n 个方向上的元素数量。要计算 n 维数组中的元素数量,我们可以使用以下公式

元素数量 = d0xd1xd2…..dn-1

在一般情况下,我们主要处理一维、二维和三维数组,但在现实生活中,如果我们绘制任何问题,它可能具有许多维度。