next up previous
Next: einzelne Zeichen vs. Zeichenketten Up: Datentypen, Operatoren, Arrays, Structs Previous: Beispiel: Initialisierung von Arrays

Pointer Arithmetik bei Arrays

int *arr_ptr, int_arr[3]={10, 12, 14};

arr_ptr=int_arr; // Der Name des Arrays ist 
                 // eine Pointer-Konstante
arr_ptr=&int_arr[0]; // Hat den selben Effekt wie oben

arr_ptr++; // Zeige auf das nächste Element
x=*arr_ptr + 7; // 12 + 7 = 19

xptr=&int_arr[1];

*xptr++; // ++ hat höhere Priorität als *
         // ist gleich wie *(xptr++)
         // Ergebnis ist 12, da Post-Increment!
         // vgl. Smith S312
(*xptr)++


next up previous
Next: einzelne Zeichen vs. Zeichenketten Up: Datentypen, Operatoren, Arrays, Structs Previous: Beispiel: Initialisierung von Arrays

© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 3/19/1998