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
}