[C++] PErchè mi varia il valore di una variabile?
Ho degli array e delle variabili in una funzione a cui assegno un valore. Quando le richiamo da un'altra funzione però il valore è arbitrario osia mi cambia continuamente...che diavolo è successo?
Considerate un programma del genere...qui l'errore non me lo da ma il succo è questo
E praticamente quando richiamo a nell'altra funzione mi da valori diversi e variabili anche
Considerate un programma del genere...qui l'errore non me lo da ma il succo è questo
void prova(){
a=3.2313312;
printf("a di prova= %f\n",a);
}
void conferma(){
for (int i=0;i<1000;i++){
printf("a di conferma= %f\n",a);}
}
int main(){
prova();
conferma();
getchar();
return 0;
}
E praticamente quando richiamo a nell'altra funzione mi da valori diversi e variabili anche
Risposte
sono d'accordo con Sergio, l'errore sta lì, se posso permettermi di aggiungere un commento a mio avviso sarebbe meglio non utilizzare variabili definite a livello di file.
nel c++ ad esempio userei una variabile passata per riferimento piuttosto
nel c++ ad esempio userei una variabile passata per riferimento piuttosto
scusate avete ragione avevo sbagliato a postare. Il problema è che come variabile globale non funziona
Bha non so come ho dato una riordinata al programma che era diventato un campo di battaglia di prove e test e ora funziona...grazie a tutti lo stesso