Ya he hallado la respuesta. Por si a alguien le surge la duda es esta:
Cuando pasamos un array como parámetro en realidad estamos pasando un puntero al primer elemento del array, así que las modificaciones que hagamos en los elementos del array dentro de la función serán validos al retornar.
Sin embargo, si sólo pasamos el nombre del array de más de una dimensión no podremos acceder a los elementos del array mediante subindices, ya que la función no tendrá información sobre el tamaño de cada dimensión.
Para tener acceso a arrays de más de una dimensión dentro de la función se debe declarar el parámetro como un array
Gracias y saludos!!