, , . , , , :
, , . ( , sizeof, _Alignof &), , .
.
int a[42];
a int *, : a[18] => *(a + 18).
( "" "", ), "" - . , :
int a[16][42];
a int ()[42] (42- int). , int *. a? , int ()[42], a 42- int: int (*)[42]. , :
a[3][18] => *(*(a + 3) + 18)
a a int (*)[42], 3 42 * sizeof(int). , .
, n- .
- , .
6*N*N. , N -.
, , int ( ). , ,
int ***a = malloc(6 * sizeof *int);
for (size_t i = 0; i < 6; ++i)
{
a[i] = malloc(N * sizeof *(a[i]));
for (size_t j = 0; j < N ++j)
{
a[i][j] = malloc(N* sizeof *(a[i][j]));
}
}
, 3D-, , .
, , . a[2*N*N+5*N+4] 2,5,4, .