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 ?