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: 5714
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
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: 5714
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
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