• Lunes 29 de Abril de 2024, 23:21

Autor Tema:  Problema con realloc  (Leído 1241 veces)

Checho360

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
Problema con realloc
« en: Domingo 24 de Julio de 2011, 18:24 »
0
Hola. Tengo las siguientes funciones:

Código: C
  1. int tam_infijo (char * array){
  2.    
  3.     int cont = 0;
  4.    
  5.     while ( *( array + cont ) != '\0' ){
  6.          
  7.           cont++;
  8.          
  9.     }
  10.    
  11.     return cont - 1;
  12.    
  13. }
  14.  
  15. char * scan_infijo (){
  16.    
  17.     char * expresion;
  18.    
  19.     expresion = (char*) calloc (200, sizeof (char));
  20.    
  21.     fgets (expresion, 200, stdin);
  22.    
  23.     realloc (expresion, sizeof(char) * (tam_infijo (expresion) + 1) );
  24.    
  25.     puts (expresion);
  26.    
  27. }

Alguien me podría decir que estoy haciendo mal a la hora de llamar a realloc? esque al programa le da igual que escriba:

(tam_infijo (expresion) + 1) que (tam_infijo (expresion) - 2), hace lo mismo...

Un saludo!