Se vuoi tornare un puntatore la tua funzione dovrebbe essere
codice:
numero_struct *riempimento()
ma tornare l'indirizzo di una variabile locale alla funzione credo sia rischioso.

Forse puoi dichiare la variabile "array_num" nel main e passarla come argomento ad una funzione del tipo:
codice:
void riempimento(numero_struct *array)