> If you declare a two-dimensional (not sure about more dimensions..) > fixed-size array of fixed-size arrays, like "int[4][4]", it will be treated And what prevents the compiler to represent int[3][] arrays as "single-dimensional" 3*length array, since this is what it would do in case the declaration was struct triple { int a, b, c ; } triple[] my_array ; ?