Sdílet prostřednictvím


Přidání ukazatele.

Pokud je jeden z operandů v operaci přidání ukazatel na pole objektů, ostatní musí být integrálního typu.Výsledkem je ukazatel, který je stejného typu jako původní ukazatel a který odkazuje na jiný prvek pole.Tento princip je zobrazen následující fragment kódu:

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;
}

Ačkoli je integrální hodnota 1 přidána k pIntArray, neznamená "na adresu přidat 1"; spíše znamená "nastavte ukazatel na další objekt v poli", se stane se 2 bajty (nebo sizeof( int )) pryč.

[!POZNÁMKA]

Kód formuláře pIntArray = pIntArray + 1 zřídka nalezen v C++ programy; Chcete-li provést přírůstek tyto formuláře jsou vhodnější: pIntArray++ nebo pIntArray += 1.

Viz také

Referenční dokumentace

Výrazy s binární operátory