View Single Post
Old 14-09-2003, 10:41   #3
::tony design
Senior Member
 
L'Avatar di ::tony design
 
Iscritto dal: May 2002
Città: Prov. di Torino
Messaggi: 457
Quote:
Originariamente inviato da cionci
Non chiamarlo problemi di output xchè sono problemi di comprensione del linguaggio

V è un vettore di 5 elementi...
p è un puntatore ad intero...

Nella prima printf stampa V[1] cioè 3...
Nella seconda stampa *(V+2) cioè il contenuto (*) dell'indirizzo puntato da V+2... V equivale all'indirizzo di V[0]...quindi V+2 equivale all'indirizzo di V[2]...
p = V + 1 assegna a p l'indirizzo di V[1] (V+1 equivale a &V[1])...
La terza printf stampa il contenuto (*) dell'indirizzo puntato da p, cioè V[1]...
La quarta stampa il contenuto (*) dell'indirizzo puntato da p+2, cioè V[3]...

p = &V[1] assegna a p l'indirizzo (&) di V[1]...
La quinta printf stampa il contenuto (*) di p...cioè V[1]...
La sesta stampa il contenuto (*) di p (cioè V[1]) e ci aggiunge 1...cioè stampa 4...
Ti ringrazio

ciao ciao
::tony
__________________
::tony design
::tony design è offline   Rispondi citando il messaggio o parte di esso