Presumo che tu non abbia abilitato i warning del tuo compilatore.
Altrimenti avresti visto da solo gli errori del codice:
codice:
v=&array;
un vettore dichiarato "arra[50]" è gia di per se un puntatore e quindi nella tua versione assegni a v un puntatore a puntatore.
La versione corretta è
codice:
v=array;
proprio come risulta scritto bene all'interno del ciclo for.
codice:
*v=riempiArray(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.
Ridacci uno sguardo e riproponi.