06.01.2015 Views

IMPARARE IL C++ in 6 ore? - INFN

IMPARARE IL C++ in 6 ore? - INFN

IMPARARE IL C++ in 6 ore? - INFN

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Puntatori<br />

Se non <strong>in</strong>izializzi un puntat<strong>ore</strong> devi specificamente assegnare l’<strong>in</strong>dirizzo<br />

di qualche variabile (cioe’ e’ buona norma evitare di avere wild po<strong>in</strong>ter<br />

ovvero puntatori NON assegnati) oppure assegnargli zero se non sai<br />

che val<strong>ore</strong> dare (puntat<strong>ore</strong> nullo).<br />

unsigned short <strong>in</strong>t Eta=50; //dichiara la variabile e assegna un val<strong>ore</strong><br />

unsigned short <strong>in</strong>t *pEta= &Eta; //dichiara un po<strong>in</strong>ter e il val<strong>ore</strong><br />

L’asterisco ha anche un’azione <strong>in</strong>versa:da un puntat<strong>ore</strong> puoi<br />

dereferenzare e conoscere il val<strong>ore</strong> della variabile all’<strong>in</strong>dirizzo<br />

di cui il puntat<strong>ore</strong> ha il val<strong>ore</strong> e non solo dichiarare<br />

<strong>in</strong>t LaMiaeta=*pEta; (* significa il val<strong>ore</strong> storato all’<strong>in</strong>dirizzo pEta)<br />

*pEta=5;<br />

Per evitare confusioni pensa alla seguente equivalenza<br />

variabileval<strong>ore</strong> come puntat<strong>ore</strong><strong>in</strong>dirizzo di una variabile

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!