Вы можете видеть ваш трехмерный массив как 3 двумерных массива из 4х5 элементов или 12 одномерных массивов из 5 элементов.
Вот почему у вас есть 12 строк в выводе.
Думайте об этом массиве как int[12][5]
, где первый индекс зависит от двух разных индексов. Это относится и к n-мерному массиву. Это просто вопрос индексов ..
Если вам действительно нужна помощь в представлении этого, вам следует сначала рассмотреть двумерный массив, в вашем примере массив 4x5 .. так что у вас есть что-то вроде
00 01 02 03 04
10 11 12 13 14
20 21 22 23 24
30 31 32 33 34
когда вы добавляете третье измерение, все равно что иметь несколько матриц, которые остаются одна на другой ..
так что если у вас есть int[2][4][5]
, у вас будет
first index == 0
00 01 02 03 04
10 11 12 13 14
20 21 22 23 24
30 31 32 33 34
и еще один
first index == 1
00 01 02 03 04
10 11 12 13 14
20 21 22 23 24
30 31 32 33 34
Может быть, эта картина может уточнить:
альтернативный текст http://i.msdn.microsoft.com/02e7z943.ArrayExDimThree%28en-us,VS.90%29.gif
Каждый лист, извлеченный из «твердого тела», представляет собой двумерный массив. Фактически, как вы можете видеть, каждый лист имеет одинаковый первый индекс (0
для первого, 1
для второго и т. Д.). Таким образом, указав первый индекс, вы выбираете матрицу, а затем вы можете выбрать точный элемент, используя два других индекса.
Конечно, вы можете расширить это на любое измерение, но было бы сложнее показать вам гипертвердое тело, представляющее массив.