Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2006, 18:47
Gerapo
 
Fecha de Ingreso: enero-2006
Mensajes: 5
Antigüedad: 18 años, 4 meses
Puntos: 0
Asiganado datos a apuntadores a char

Hola,

Quiero asignar datos a un doble apuntador a char, primero asignando memoria para un arreglo de apuntadores a char y luego a cada apuntador asiganarle memoria para que apunte a una cadena. El codigo quedo así, compila pero al momento de leer la información del arreglo previamente llenado, truena.

void ObtenDiasInHabiles (char *fecha)
{

int cont = 0;
int regTot = 0;
char **registros;
char *registro;


registros = (char **)malloc(salida.num_reg_enc*(sizeof(char *)));
for (cont = 0 ; cont < salida.num_reg_enc ; cont++)
{
registro = (char *)malloc( (strlen(salida.registro) + 1)*sizeof(char));
memcpy(registro, salida.registro, 12);

registros[regTot] = (char *)malloc((strlen(registro)+1)*sizeof(char) );
registros[regTot] = registro;
regTot++;
}

for (cont = 0 ; cont < regTot ; cont++)
{
/*-- Cuando trato de leerlo aqui, truena -*/-
fprintf (stdout, "Registros D [%d] [%s]\n", cont, registros[cont]);
}

}

De antemano agradezco su apoyo,

ICE Gerapo