Presumo che tu non abbia abilitato i warning del tuo compilatore.
Altrimenti avresti visto da solo gli errori del codice:
un vettore dichiarato "arra[50]" è gia di per se un puntatore e quindi nella tua versione assegni a v un puntatore a puntatore.codice:v=&array;
La versione corretta è
proprio come risulta scritto bene all'interno del ciclo for.codice:v=array;
questo invece assegna a v l'indirizzo ritornato dalla funzione. avresti dovuto srivere:codice:*v=riempiArray(array);
Ci sono anche un pò di ridondanze che sarebbero da eliminare.codice:v=riempiArray(array);
Ridacci uno sguardo e riproponi.