Both are used to access members of structs and objects, but the dot operator is for
normal instances of the struct type whereas the "->" operator is used on pointers
to structs or objects.
It makes sense to use a multidimensional array when a system of values requires more
than one index. A matrix, for example, requires specification of both a row and
a column.