I have a 3 dimensional array and want to create a pointer to the 2nd dimension.
uint32_t m0[4096][256][8];
uint32_t (*m1)[256][8] = &m0[0];
uint32_t *m2 = m1[2]; //<- warning: initialization from incompatible pointer type
// do something with m2[0], m2[1].... m2[7]
Obviously there is something with the above code. What is it?