std::array<std::array<int, 3>, 5> array_of_ints;
int c_style_array[5][3];
But the C-style array is more readable, so I am not sure what the complaint really is about.int c_style_array[2][5][3];
There is also no jumping back and forth. C declarations are also recursively constructed. One can complain about the irregularity of pointers syntax.