Hola black_flowers...a ver si ayuda esto....
Una variable externa debe definirse solo una vez, fuera de cualquier función. Dicha variable debe declararse en cada función que se desee tener acceso a ella, para ello utilizas una proposición extern.
Si el programa está en varios archivos y una variable global la definis en un archivoA, y también la utiliza un archivoB y un archivoC, entonces necesitas declaraciones extern en archivoB y C. Generalmente lo que se hace es reunir declaraciones extern de variables y funciones en un archivo separado, header, y este es incluido al principio de cada archivo fuente.
Suerte...