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 è moltiplicato per la lunghezza di un float oggetto 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 è divisa in base alla lunghezza di un floatoggetto ; il risultato è il valore intero 2.

Vedi anche

Operatori additivi C