Yo lo haría más o menos así:
globales.h
inicializaglobales.c
funcionx.h
Código:
#include "globales.h"
int funcionX();
funcionx.c
Código:
#include "funcionx.h"
int funcionX() {
enteroGlobal++;
}
main.c
Código:
#include "globales.h"
#include "funcionx.h"
...
printf( "Valor de enteroGlobal: %d\n", enteroGlobal );
funcionX();
printf( "Valor de enteroGlobal tras llamar a funcionX: %d\n", enteroGlobal );
...
Deberías tener a la salida:
Cita: Valor de enteroGlobal: 5
Valor de enteroGlobal tras llamar a funcionX: 6
Suerte,
JJ (Geo).