Pagina 2 di 2

Re: Problema con programma in C

MessaggioInviato: 11 set 2010, 12:20
di `knives`
tutti i vettori sono sempre passati tramite indirizzo, se ti stampa cose strane significa che fa casino col passaggio dell'indirizzo da qualche parte nel tuo codice, un esempio tipico è quando per esempio nello scanf metti un %d e poi gli passi un carattere.

Re: Problema con programma in C

MessaggioInviato: 13 set 2010, 11:07
di Carlito Brigante
edit

Re: Problema con programma in C

MessaggioInviato: 13 set 2010, 12:31
di makuto
Scusami, ma non capisco.
Le stringhe non hanno bisogno del passaggio di indirizzo (&), quindi lo scanf giusto è scanf("%s", p[dimp].nome);
E per confermare, ho compilato il tuo programma e infatti mi da errore nello scanf.
Mi sa che l'errore non è li!

Re: Problema con programma in C

MessaggioInviato: 13 set 2010, 14:40
di Carlito Brigante
makuto ha scritto:Scusami, ma non capisco.
Le stringhe non hanno bisogno del passaggio di indirizzo (&), quindi lo scanf giusto è scanf("%s", p[dimp].nome);
E per confermare, ho compilato il tuo programma e infatti mi da errore nello scanf.
Mi sa che l'errore non è li!

A me non da nessun errore ne' in fase di compilazione ne' in fase di run.
Ad ogni modo non era quello la scanf cui facevo riferimento bensi' quella in cui nel ciclo si chiede se si vuole continuare a leggere o meno.

Re: Problema con programma in C

MessaggioInviato: 13 set 2010, 14:50
di makuto
Quindi come bisogna mettere lo scanf?

Re: Problema con programma in C

MessaggioInviato: 13 set 2010, 15:02
di Carlito Brigante
Piu' di postarti il codice non so cosa fare...
Nelle scanf in cui ti da errore, il che dovrebbe darlo anche a me mentre non accade..., togli il & mentre per il resto copia-incolla il codice di cui sopra e riprova a compilare/eseguire.