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).
Hinweis |
---|
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. |