LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Угу.

int a[n][10][20] это трехмерный массив (матрица) n на 10 на 20 элементов. Выделяется одним блоком размера n*10*20 * sizeof(int) + возможно доп. место под выравнивание и вообще.

можно использовать a, a[1], a[1][2], a[1][2][3], каждый будет соотв. типа.

a[2] будет эквивалентно *(a+2) т.е. а сдвинутое на 2 * 10 * 20 * sizeof(int) и тип указателя на массив 10х20.

PS: нашел в стандарте описание a[][][] и new int[][][].

Исходная версия soomrack, :

Угу.

int a[n][10][20] это трехмерный массив (матрица) n на 10 на 20 элементов. Выделяется одним блоком размера n*10*20 * sizeof(int) + возможно доп. место под выравнивание и вообще.

можно использовать a, a[1], a[1][2], a[1][2][3], каждый будет соотв. типа.

a[2] будет эквивалентно *(a+2) т.е. а сдвинутое на 2 * 10 * 20 * sizeof(int) и тип указателя на массив 10х20.