Il compilatore C non segnala questi problemi. Tu potresti indicare %d e salvare tutto in un array di char senza che il gcc si arrabbi... Ovviamente otterrai poi un errore a tempo di esecuzione.Originariamente inviato da YuYevon
A dire il vero in quel caso dovresti addirittura avere problemi nella compilazione visto che nella scanf() specifichi %s come codice di formato (che è per i puntatori a carattere) e arrayprove[0].nome è un semplice carattere, non un puntatore.