Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2006, 02:20
martita28
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
error en asignacion de memoria dinamica

Hola, el siguiente codigo de asignacion de memoria dinamica me da un error de ejecución y no sé por qué es.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


main ()
{
int i, lon;

char **vector;

char palabra[15];

vector=(char**)malloc(sizeof(char*));
gets(palabra);
lon=strlen(palabra)+1;
vector[0]=(char*)malloc(lon*sizeof(char));
strcpy(vector[0], palabra);
puts(vector[0]);
for (i=1;i<3;i++)
{
gets(palabra);
lon=strlen(palabra)+1;
vector=(char**)realloc(vector,i*sizeof(char*));
vector[i]=(char*)malloc(lon*sizeof(char));
strcpy(vector[i], palabra);
puts(vector[i]);

}

for (i=0;i<10;i++)
{
puts(vector[i]);
}

return 0;
}


Graciñas.
Marta