When building arrays of multiple dimensions, you either initialize an array with square dimensions at the start (which will be flattened in memory by your target language), or you compose arrays (or pointers to dynamic arrays) inside of other arrays. In the second scheme, the length of the second and following dimensions aren't necessarily uniform
(
Read more... )