Thank you Grime.
So all multidimensional arrays will internally get handled as one-dimensional arrays, whereby the field-sizes will be used as offsets by the compiler?
Also, please do not write "p++" more than once per line (or reference p while also doing p++ within the same statement). That is undefined behavior, and even it it weren't, it's very confusing to the reader.