Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2006, 15:14
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 2 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