Gli array in C si passano da e per le funzioni tramite puntatori.

E non puoi restituire puntatori ad array definiti localmente ad una funzione.