Hola! que tal!!!<br>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<br>Mi problema esta en el main.<br><br>Les cuento:<br>en el main tengo que llamar a esta funcion (que esta definida en parser.h):  <span style="font-weight: bold;">int parserCampo(TDA_Parser tda, int n, char* valor);
</span><br>que lo que hace es tomar el campo numero n que ya fue almacenado en la estructura <span style="font-weight: bold;"><span style="font-weight: bold;">(</span>TDA_Parser) </span>y debuelbe un puntero al valor del campo.
<br>El tema es que desde el main yo hago: <br>                                                        char *campo<br>                                                        parserCampo(parser, campNro, &campo);<br>                                                        printf("\nEl campo numero %d es: %s\n\n ", campNro, campo);
<br><br>y me imprime un simbolito raro.<br>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.<br>Agradezco cualquier ayuda que me puedan brindar.
<br><br>Ah, estoy usando el dev-c++ y windows XP. Y el programa me lo piden en ANSI c.<br><br>Muchas gracias por anticipado.<br>saludos<br><br>german<br>  <br> <br>