Sobre variables globales [Solucionado]
Publicado: 7 Marzo, 2010 - 06:24 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
- Inicie sesión o regístrese para enviar comentarios
- 216 lecturas


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