Advantages of multi-dim arrays to Vector>
- Easy to type [ ][ ]
- C compatible.
- Simple to understand conceptually what is it is doing.
Disadvantages:
- No easily detected bounds checking. Bounding off the end of the outer brackets usually overflows into memory allocated by the inner brackets making these types of error a real pain to track.
- Jagged arrays require care to set up. Vector pattern is easy.
- Multidimensioal arrays are more than double pointers making it a pain to pass into functions correctly. Most of the time, I've seen them just passed as a raw address to a double pointer which defeats the intrinsic math the compiler will do for you.
Basically though, it comes down to lack of bounds checking for me.