Linguaggio C: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 2 185:
 
===== Somma di un intero a un puntatore =====
[[File:ImgPuntAritmA.gif|thumb|Aritmetica dei puntatori. Somma di un intero a un puntatore.]]
La somma di un intero ''j'' a un puntatore ''p'' che punti a un elemento del vettore ''a'', sposterà quel puntatore di j posizioni avanti rispetto a dove stava puntando p in precedenza. In altre parole se consideriamo il seguente frammento di codice:
 
Line 2 193 ⟶ 2 194:
int j;
j=4;
pa = &a[3]; //Punta allal quarto elemento dell'array a, a[03]
pa = pa + j; //pa si sposta di j posizioni in avanti, punta ad a[j]
}
</source>
 
''pa'' inizialmente sta puntando al primoquarto elemento dell'array ''a'', (pa = a), &a[03]. L'istruzione ''pa = pa + j'' farà in modo che pa punti adall'ottavo elemento ''a[47]''.
 
ConcludendoIn generale diciamo che se ''p'' punta ad ''a[i]'', allora ''p + j'' punterà ad ''a[i + j]''.
 
=== Puntatori a puntatori ===