Algunos errores al programar en C
Comunmente cuando programamos cuidamos cada proceso que se desarrollara dentro del programa, y estamos seguros que nuestro programa correra de manera correcta, pero que pasa en ocasiones que nos manda nuestro compilador un error o la salida que arroja nuestro programa solo es basura, ¿donde esta el error?, es algo demasiado traumatico todo debe funcionar al menos eso pensamos pero el error muchas veces es un !descuido¡, si a veces no cerramos alguna comilla, alguna terminacion de instruccion mal echa, incorrecta declaracion de variables, etc.
Por ejemplo muchas veces declaramos variables de tipo char (char var1;) esta variable solo almacenara un byte, esto quiere decir que no soportara mas bytes por lo que si quieres almacenar una cadena de caracteres no te enviara ningun error el compilador pero al ejecutarlo te devolvera lugares de memoria y no lo que almacenaste.
ejemplo:
char var1;
printf("nNombre: ");
gets(var1);
printf("nTu nombre es: %s",var1); /*Esto te mandara como salida lo que encuentre en memoria despes del caracter que
unicamente puede almacenar*/
la manera correcta debera ser asi
char var1[30]; /*se declara una variable para almacenar una cadena de caracteres de 30 bytes de longitud*/
printf("nNombre: ");
gets(var1);
printf("nTu nombre es: %s",var1);
y me ha tocado ver como se da vueltas y vueltas pensando donde esta el error, tengan cuidado con detalles como estos.