redimensionar un vector

yecko
09 de Octubre del 2005
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...

usbnet
09 de Octubre del 2005
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.