Ich glaube diese Programm ist nicht korrrekt, arr wird als 1d array uebergeben, aber dann als 3d array verwendet -> eigentlich muesste doch die Typueberpruefung fehlschlagen, oder?

(das selbe gilt fuer dein 2d Beispiel)