secondo me manca il cast nelle malloc()

(struct numeri*)malloc(sizeof(struct numeri));

se ti da problemi cosi , prova a restituire con return il puntatore dalle funzioni .