Массивы непрерывны в памяти, даже вложенные массивы массивов.В памяти, а также нарисованный на бумаге, он будет выглядеть примерно так:
+---------+---------+-----+---------+---------+---------+-----+---------+
| a[0][0] | a[0][1] | ... | a[0][9] | a[1][0] | a[1][1] | ... | a[1][9] |
+---------+---------+-----+---------+---------+---------+-----+---------+
Если у вас есть указатель на первый элемент, вы можете затем добраться до любого другого элемента с помощью простой арифметики указателей.Например, чтобы прочитать a[0][2]
, вы просто используете b[2]
.Чтобы получить a[1][0]
, у вас есть b[10]
.И так далее.