Пусть A - двумерный массив с равными размерами:
A[3][3] = {
{'a', 'b', 'c'},
{'d', 'e', 'f'},
{'g', 'h', 'i'}
}
Вы также можете создать эту матрицу как одномерный массив:
A[9] = {
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
}
В первом случае (2-мерном) вы получаете доступ к первому элементу во втором массиве, используя обозначение, подобное A[1][0]
. Тем не менее, во втором случае (1-измерение) вы получите доступ к тому же элементу, используя нотацию, подобную A[1 * n + 0]
, где n
- длина каждого из логически содержащихся массивов, 3 в этом случае. Обратите внимание, что вы по-прежнему используете те же значения индекса (1 и 0), но для одномерного случая вы должны включить этот множитель n
для смещения.