Utilizzo degli operatori di addizione

Negli esempi seguenti in cui vengono illustrati gli operatori di addizione e sottrazione, utilizzare le seguenti dichiarazioni:

int i = 4, j;  
float x[10];  
float *px;  

Tali istruzioni sono equivalenti:

px = &x[4 + i];  
px = &x[4] + i;    

Il valore di i viene moltiplicato per la lunghezza di un float e aggiunto a &x[4]. Il valore del puntatore risultante è l'indirizzo di x[8].

j = &x[i] - &x[i-2];  

In questo esempio, l'indirizzo del terzo elemento x (fornito da x[i-2]) viene sottratto dall'indirizzo del quinto elemento x (fornito da x[i]). La differenza viene divisa per la lunghezza di un float. Il risultato è il valore intero 2.

Vedere anche

Operatori di addizione C