
11/09/2006, 15:14
|
 | | | Fecha de Ingreso: noviembre-2002 Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 3 meses Puntos: 52 | |
Bueno, efectivamente tienes algunos errores. No he revisado el codigo entero, pero aun asi te doy algunas de las correcciones que vi.
char mar[0];
char mod[0];
char col[0];
printf("\nEscriba la marca del Auto: ");
scanf(" %[^\n]", mar);
printf("\nEscriba el modelo del Auto: ");
scanf(" %[^\n]", mod);
printf("\nEscriba el color del Auto: ");
scanf(" %[^\n]", col);
No se que intenteabas hacer con esto.
char mar[0];
es equivalente a
char *mar;
mar=(char *)malloc(sizeof(char));
Osea solo tienes un byte disponible.
intenta usar un tamaño estatico temporal, y para ahorrar mas memoria, hazlo con funciones, asi al acabar la funcion, la memoria usada se libera automaticamente.
char mar[256];
Con eso te debe alcanzar.
Espero que estas correciones te resuelvan el problema de la memoria.
Saludos |