[C con Clase] Problema con memoria dinamica en c

german tuppo germantuppo en gmail.com
Mar Oct 9 09:05:57 CEST 2007


Muchas gracias por la respuesta!!!
lo voy a probar asi y despues te  cuento. Tambien voy a cambiar de
compilador, porque el dev anda cuando quiere.
Me recomendas alguno?

german

El día 7/10/07, Programante <programante en gmail.com> escribió:
>
> german tuppo escribió:
> > Hola! que tal!!!
> > Estoy haciendo un parser (programa que lee campos separados por algun
> > caracter separador desde un txt) para la facu. Me piden que use
> > abstraccion, por lo tanto debo dividir el proyecto en 3 archivos,
> > parse.h , parser.c y main.c
> > Mi problema esta en el main.
> >
> > Les cuento:
> > en el main tengo que llamar a esta funcion (que esta definida en
> > parser.h):  int parserCampo(TDA_Parser tda, int n, char* valor);
> > que lo que hace es tomar el campo numero n que ya fue almacenado en la
> > estructura (TDA_Parser) y debuelbe un puntero al valor del campo.
> > El tema es que desde el main yo hago:
> >                                                         char *campo
> >
> > parserCampo(parser, campNro, &campo);
> campo es un char*. Por lo tanto &campo es un char**, pero en el
> prototipo valor es un char*
> Existen dos formas de hacerlo. Que valor sea un char* y copies en él el
> contenido del campo, en cuyo caso camp no sería char* sino char
> campo[MAXIMA_LONGITUD_CAMPO], o que hagas a campo apuntar a la memoria
> dinámica de TDA_Parser, en cuyo caso valor sería un char** y tendrías
> que hacer *valor = donde_está_el_campo_N
> >                                                         printf("\nEl
> > campo numero %d es: %s\n\n ", campNro, campo);
> >
> > y me imprime un simbolito raro.
> > internamente parserCampo usa memoria dinamica y anda bien. Y la verdad
> > probé montones de cosas pero no puedo hacer que ande bien. No se en
> > que me estoy equivocando.
> > Agradezco cualquier ayuda que me puedan brindar.
> >
> > Ah, estoy usando el dev-c++ y windows XP. Y el programa me lo piden en
> > ANSI c.
> >
> > Muchas gracias por anticipado.
> > saludos
> >
> > german
> >
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20071009/ef9aed80/attachment.html>


Más información sobre la lista de distribución Cconclase