Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [C] puntatori scanf e printf
Forum - C/C++ - [C] puntatori scanf e printf

Avatar
sottaceto (Normal User)
Newbie


Messaggi: 4
Iscritto: 21/10/2012

Segnala al moderatore
Postato alle 21:39
Domenica, 21/10/2012
Ciao a tutti.
Sto imparando le basi del C e ho un problema forse banale con i puntatori:

in questo codice:
Codice sorgente - presumibilmente C/C++

  1. int a;
  2. int *x=&a;
  3. scanf("%d",x);



Non capisco perchè nella funzione scanf() passo come argomento "x". Non dovrebbe essere "*x" ?

Qualcuno sa aiutarmi?
Grazie!

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5462
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:44
Domenica, 21/10/2012
x è il puntatore (come vuole la scanf)

*x è il valore puntato, quindi a

Ultima modifica effettuata da nessuno il 21/10/2012 alle 21:52


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
sottaceto (Normal User)
Newbie


Messaggi: 4
Iscritto: 21/10/2012

Segnala al moderatore
Postato alle 21:50
Domenica, 21/10/2012
volevi scrivere *x e non *a giusto? altrimenti le cose si fanno confuse per me!

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5462
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:52
Domenica, 21/10/2012
Testo quotato

Postato originariamente da sottaceto:

volevi scrivere *x e non *a giusto? altrimenti le cose si fanno confuse per me!



Sì ... ho corretto


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
sottaceto (Normal User)
Newbie


Messaggi: 4
Iscritto: 21/10/2012

Segnala al moderatore
Postato alle 21:57
Domenica, 21/10/2012
Ok grazie ora ho capito. :k:

PM Quote