Salve, buonasera ho da poco iniziato a studiare il linguaggio c.
stavo svolgendo il seguente esercizio assegnatomi dal mio prof come esercitazione(nessuna verifica o altro serve solo a capire i meccanismi)
l'esercizio prevede:
Scrivere un programma per l’inserimento e visualizzazione di un tot
di automobili descritte da marca, modello e
numero di unità vendute. Il tot di automobili è inserito dall’utente del programma.+
#include <stdio.h>
#include <stdlib.h>
/*1. Scrivere un programma per l’inserimento e visualizzazione di un gruppo
di automobili descritte da marca, modello e
numero di unità vendute. Il gruppo di automobili è inserito dall’utente del programma.
*/
struct car{
char marca[20];
char modello[20];
int vendute;
}automobile;
void inserimento(struct car);
main(){
struct car automobile;
inserimento(automobile);
printf("\necco i dati inseriti in precedenza:\n");
/*visualizza(automobile);*/
}
void inserimento(struct car automobile){
int i,a;
printf("quante auto vuoi inserire?");
scanf("%c",&a);
for (i=0;i<a;i++){
printf("inserire\n1)la marca\n2)il modello\n3)auto vendute\n");
scanf("%s",automobile.marca);
scanf("%s",automobile.modello);
scanf("%d",automobile.vendute);}
printf("\necco i dati inseriti in precedenza:\n");
printf("marca:%s\nmodello:%s\nauto vendute:%d",automobile.marca,automobile.modello,
automobile.vendute);
/* (a<0)
printf("devi inserirne almeno 1 ");}*/
}
come mai dopo il primo inserimento il programma crasha?
cioè inserisco la prima auto
dovrebbe ridarmi di nuovo marca modello ecc..