Utilizzo degli operatori di addizioneUsing the Additive Operators

Negli esempi seguenti in cui vengono illustrati gli operatori di addizione e sottrazione, utilizzare le seguenti dichiarazioni:The following examples, which illustrate the addition and subtraction operators, use these declarations:

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

Tali istruzioni sono equivalenti:These statements are equivalent:

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].The value of i is multiplied by the length of a float and added to &x[4]. Il valore del puntatore risultante è l'indirizzo di x[8].The resulting pointer value is the address of 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]).In this example, the address of the third element of x (given by x[i-2]) is subtracted from the address of the fifth element of x (given by x[i]). La differenza viene divisa per la lunghezza di un float. Il risultato è il valore intero 2.The difference is divided by the length of a float; the result is the integer value 2.

Vedere ancheSee Also

Operatori di addizione CC Additive Operators