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