Il fatto è che io non uso un main.h, di solito uso info.h e info.c per la dichiarazione dei dati e list.h list.c per le funzioni di gestione quindi il main.h non mi serve. In questo mio caso dovrei dichiarare la lista in list.c normalmente, poi come extern in list.h e infine includere il list.h nel main giusto ? anche se dichiarare la lista nel file list.c è innaturale