PDA

Visualizza la versione completa : programmino c errore di memoria


pazx
22-07-2003, 16:44
Ciao a tutti. Sto studiando (o almeno ci provo) il c.Nella fattispecie sto provando il funzionamento degli array.
Questo il codice che ho scritto:
#include<stdio.h>



int main()

{

int prova_array[4];
int prova;
int prova_n;


prova_array[0]=20;

printf("\t dimmi un numero\n");
scanf("%d",prova);

prova_n=prova*2;

prova_array[1]=prova_n;
prova_array[2]=prova;



printf("\n nella costante c'e' %d\n",prova_array[0]);
printf("\n il doppio di quello che hai scritte e' %d\n",prova_array[1]);
printf("\n Tu hai scritto %d\n",prova_array[2]);

}

lo compilo e va tutto bene. lo eseguo e mi chiede di inserire un numero. ma quando inserisco un numero mi viene fuori questo errore "L'istruzione a "0x00402af2" ha fatto riferimento alla memoria a "0x00404a3b". La memoria non poteva essere "written".Il tutto mi succede su windows 2000.
Ho effettuato una ricerca nel forum ed ho trovato che qualcuno aveva risolto semplicemente riavviando il pc.
l'ho fatto ma non risolto nulla!.
Secondo voi dove l'errore?
Grazie.

kentaromiura
22-07-2003, 16:47
manca l'ampersand : &
scanf("%d",&prova);

pazx
22-07-2003, 17:13
mi vergono :dh:
grazie! :ciauz:

Loading