Originariamente inviato da Anna87_m
Poi dopo aver corretto quell'errore banale nella scanf l'ho lanciato e anche col mio compilatore va...
Scusa ma allora era davvero quello l'errore...? Come hai fatto a non accorgertene? Tra l'altro nel primo post avevi detto che il compilatore non segnalava errori...

Originariamente inviato da Anna87_m
però non so quanto abbia senso come codice anche se funziona.
Quello che non ha senso (innanzitutto) è l'istruzione di return nella funzione di cancellazione, dato che questo valore di ritorno, in main(), non è assegnato a nessuna variabile.