Freigeben über


Einführung von Zeigertypen

Wenn einer der Operanden bei einer Addition einen Zeiger auf ein Array von Objekten ist, muss der andere vom ganzzahligen Typ handeln.Das Ergebnis ist ein Zeiger, der vom selben Typ wie der ursprüngliche Zeiger ist und der in einem anderen Arrayelement zeigt.Im folgenden Codefragment wird dieses Konzept veranschaulicht:

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

Obwohl der Ganzzahlwert 1 pIntArrayhinzugefügt wird, bedeutet dies nicht, dass die Adresse 1 „Hinzufügen“. „bedeutet, dass statt den Mauszeiger in Punkt zum nächsten Objekt im Array“ passen Sie, dass der Fall sein, oder sizeof( int )(2 Bytes).

HinweisHinweis

Code des Formulars pIntArray = pIntArray + 1 wird selten in C++-Programmen gefunden. um ein Inkrement auszuführen, sind diese Formulare vorzuziehen: pIntArray++ oder pIntArray += 1.

Siehe auch

Referenz

Ausdrücke mit binären Operatoren