Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2009, 11:45
j4v13r
 
Fecha de Ingreso: junio-2008
Mensajes: 87
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ¿Cómo crear variables de forma dinámica?

no estoy muy seguro de esto que voy a decir. pero la intuicion me indicaria que no es posible crear variables en tiempo de ejecucion en una aplicacion en C o C++ creeria que eso es cosa de lenjuages interpretados tipo php perl phython y esas cosas.

lo que si podrias hacer es crear un puntero a int o void como mas te guste y usar malloc para reservar tanta memoria como necesites: una cosa asi:


Código:
int *pInt: //puntero a int
int i = 5 //cantidad de numeros int que quieres guardar

/*aca le pedimos al sistema que nos de i veces el tamaño de un int donde i es la cantidad de enteros que queres guardar*/
pInt = (int *)malloc( i*sizeof(int) );
y bueno despues ese pInt lo podes acceder como si fuera un array de 0 a i
o podes ir sumando de a 1 al puntero.

lo que si nunca te olvides de usar free() para liberar la memoria cuando ya no la necesites