D'accordo, capisco che ho bisogno di una ripassata su puntatori ecc. Ma tutti gli esercizi in precedenza mi sono riusciti senza problemi e il problema di questo esercizio non sta certo nel fatto che non allocchi *arr visto che mi pare l'unico modo per riempire un array da input tastiera senza saperne l'estensione. E infatti passandolo poi in funzione tutto va bene: se stampo la matrice direttamente da funzione non c'è problema. Il problema viene quando passo la matrice.
Non so bene cosa sbagli ma non riesco a trovare una guida con cui passare una matrice da funzione (ed è questo che chiede l'esercizio:una funzione che crea una matrice dato un array, con tutte quelle piccolezze del caso).
Edit
Sto pensando ora che potrei non lasciare questo array '' indefinto'' creando lo dinamicamente e riallocandolo ogni volta che aggiungo da tastiera un elemento... Ma questo non risolve il problema...

Rispondi quotando