redimensionar un vector
Hola a todos!
Vereis, si tenemos el siguiente vector:
int prueba[24];
como podrÃamos redimensionarlo por ejemplo a 100 posiciones. Ya se que usando punteros y con memset y movidas por el estilo se puede hacer pero tal y como tengo constituido mi programa me es imposible usar punteros en este caso. ALGUNA IDEA???
Gracias...
Vereis, si tenemos el siguiente vector:
int prueba[24];
como podrÃamos redimensionarlo por ejemplo a 100 posiciones. Ya se que usando punteros y con memset y movidas por el estilo se puede hacer pero tal y como tengo constituido mi programa me es imposible usar punteros en este caso. ALGUNA IDEA???
Gracias...
vamos a ver...
si tenemos un array int cosa[24] significa que entiempo de complilación ya le estamos asignando la memoria, no?
pues entonces NO podremos asignarle memoria nueva.
la memoria dinámica se lleva a cabo en C mediante punteros;
int * cosa;
cosa = (int *) malloc(sizeof(int)*mi_tam);
luego puedes hacerte una funcion para ir agrandandolo o disminuirlo. funciones tales como malloc, calloc, realloc....
y recuerda lo estático no puede crecer por eso es estático.
si tenemos un array int cosa[24] significa que entiempo de complilación ya le estamos asignando la memoria, no?
pues entonces NO podremos asignarle memoria nueva.
la memoria dinámica se lleva a cabo en C mediante punteros;
int * cosa;
cosa = (int *) malloc(sizeof(int)*mi_tam);
luego puedes hacerte una funcion para ir agrandandolo o disminuirlo. funciones tales como malloc, calloc, realloc....
y recuerda lo estático no puede crecer por eso es estático.
