Non è bene utilizzare il nome delete per una tua funzione,
in quanto, benchè tu utilizzi il c, è una parola riservata del c++.
Hai dimenticato un backslash nella funzione init_list().
codice:void init_list(void) { register int t; for(t=0; t<MAX; ++t) addr_list[t].name[0] = '\0'; // Se il primo carattere del nome è \0 la locazione è vuota }