Ja, darum wird ja auch in der .h-Datei ein extern davor geschrieben!!

Wenn also in main.c die Variable definiert ist, wird sie in main.h mit extern deklariert...

War vielleicht ein Missverständnis.

Gruß,
Thomas