Buenasss
Esta bien que uses extern. Pero en uno de los archivos tendrias que declarar la variable global y usar extern en los otros archivos que la necesiten. Ejemplo
Código HTML:
// Archivo1.c
int a;
int main (void)
{
a = 1;
f();
return 0;
}
Código HTML:
// Archivo2.c
#include <stdio.h>
extern int a;
void f (void)
{
printf("%d\n", a);
}
Cuando compiles eso va a imprimir un 1.
Se entiendo el funcionamiento?
Saludos