Dealing with arrays that have more than one dimension is more complicated, because the array declaration must include enough information about the array for the C compiler to compile array references correctly.