Partager via


Ajout des types pointeur

Si l'un des opérandes dans une opération d'ajout est un pointeur vers un tableau d'objets, l'autre doit être de type intégral.Le résultat est un pointeur qui est du même type que le pointeur d'origine et qui pointe vers un autre élément de tableau.le fragment de code suivant illustre ce concept :

short IntArray[10]; // Objects of type short occupy 2 bytes
short *pIntArray = IntArray;

for( int i = 0; i < 10; ++i )
{
    *pIntArray = i;
    cout << *pIntArray << "\n";
    pIntArray = pIntArray + 1;
}

Bien que la valeur 1 intégrale soit ajoutée à pIntArray, il ne signifie pas que « ajouter 1 à l'adresse » ; plutôt qui signifie que « ajustez le pointeur pour indiquer l'objet suivant du tableau » qui se trouve être 2 octets (ou sizeof( int )) approfondie.

[!REMARQUE]

Le code du formulaire pIntArray = pIntArray + 1 est rarement trouvé dans les programmes C++ ; pour effectuer un incrément, ces formulaires il est préférable : pIntArray++ ou pIntArray += 1.

Voir aussi

Référence

Expressions avec les opérateurs binaires