Originariamente inviato da Gauss92
Capito, quindi nel mio caso avrò (i file sono main.c list.c list.h) :

in main.c
TList list;

in list.h
extern TList list;

in list.c
#include"list.h"

giusto ?
In genere la dichiarazione extern la metti nel .h relativo al .c in cui definisci la variabile. L'idea è che, se vuoi accedere a variabili "esportate" da main.c, ti basta includere main.h.