Sobre variables globales [Solucionado]

Hola a todos :

Quiero hacer una pregunta mas bien general, antes tenia un problema especifico pero lo resolvi buscando en Sant Google.
Pues ahi va:

Supongamos que quiero declarar un conjunto de variables, arreglos, objetos y algunas constantes, que sean accesibles por todos los fichero de mi programa, como deberia hacer????. Pense inicialmente en hacer un *.h con ellos e incluirlo en cada archivo que quiero que tenga acceso a ellos, pero resulto que obtuve en error de redeclaracion de variables.

Saludos
robert

Una opción posible para que una variable sea visible desde todos los archivos, es declararla como variable global en uno, y luego declararla como extern en los demás.
Por ejemplo:
En archivo1.c

int variable_entera;
.
.
.

En archivo2.c

extern int variable_entera;
.
.
.

De esa forma, cuando en archivo2.c hagas referencia a variable_entera, vas a estar hablando de la misma variable declarada en archivo1.c
Te dejo este enlace para una explicación más detallada (y posiblemente más clara jeje): http://es.wikipedia.org/wiki/Variable_externa
Un saludo

Muchas Gracias
Tema cerrado