Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2010, 17:16
adelarosa983
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
calloc y sus problemas

hola acabo de terminar un programa y me gustaria que alguien me dijera por que funciona si añado una variable que llamo "nose" que no uso ni necesito para nada pero que si la quito el programa no funciona.


/* reves5.c */
/* una frase dada se escribe al revés la frase la teclea el usuario.
no sabemos lo que va a teclear por eso el usuario teclea la frase y luego haremos lo que se llama una reserva dinámica de memoria */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
int tam,i,nose;
char *frase,*otra; // puntero a zonas de memoria.

printf("Dame la frase\n\n");
scanf(" %[^\n]",otra);
tam=strlen(otra);
frase=(char*) calloc(tam,sizeof(char))
for (i=0;i<=tam;i++){
frase[i]=otra[i];}
printf("\nVoy a escribir la frase %s al reves\n\n",frase);

for(i=tam-1;i>=0;i--)// ponemos longitud-1 porque la primera celda se numera con cero.
{
printf("%c",frase[i]);
}
free(frase);
printf("\n\n");
system("PAUSE");
}