具有4个括号的数组的维数是多少

kxf*_*951 0 c++ arrays multidimensional-array

说我有一个像:

       double theArray[2][5][3][4];
Run Code Online (Sandbox Code Playgroud)

我不太了解最后一个维度.

 first is [][][][][]

 second is [][][][][]
           [][][][][]

 third would make it 3 dimensional,
Run Code Online (Sandbox Code Playgroud)

第四个会做什么?

Jer*_*fin 6

C++(就像它之前的C)并不真正具有多维数组,所以它们都不是真正的2,3,4(等)维.

相反,C++提供的是数组,数组数组等.有四组括号,你有一个数组数组的数组.

现在,忘了我说的任何一个 - 在C++中使用数组很少是一个好主意,使用数组数组通常更糟.如上所示,伪4D阵列的情况要好很多倍.只是不要这样做.

如果您需要模拟2D,3D等阵列,请使用类.它使生活变得更加简单.