Как трехмерные массивы хранятся в C?

Я понимаю, что массивы в C размещаются в порядке строк. Следовательно, для массива 2 x 3:

0  1
2  3
4  5

Хранится в памяти как

0 1 2 3 4 5

Однако что, если у меня есть массив 2 x 3 x 2:

0  1
2  3
4  5

и

6  7
8  9
10 11

Как они хранятся в памяти? Это просто последовательный тип:

0 1 2 3 4 5 6 7 8 9 10 11

Или это как-то иначе? Или это от чего-то зависит?

38
задан robintw 7 May 2011 в 12:13
поделиться