Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pazx
    Registrato dal
    Feb 2003
    Messaggi
    119

    programmino c errore di memoria

    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.
    C'è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti. Henry Ford

  2. #2
    manca l'ampersand : &
    scanf("%d",&prova);

  3. #3
    Utente di HTML.it L'avatar di pazx
    Registrato dal
    Feb 2003
    Messaggi
    119
    mi vergono
    grazie!
    C'è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti. Henry Ford

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.