questa è la scruct della lista
codice:
struct tel {
	long num;
	char nome;
	struct tel *next;
};
questa è la stampa

codice:
void stampa(tel *p)
{
	if (p == NULL)
		printf("\nFine\n");
	else {
		printf("%ld ", p->num);
		printf("%s ", p->nome);
		stampa(p->next);
	}
}
nn capisco xchè mi da un segmentation quando c'è un elemento.
se è vuote funziona.