C-Programmierung
Einsatz von Zeigerarithmetik
← Array Parameter Beispiel | ● | Mehrdimensionale Arrays →
Die von der Zeigerarithmetik abgeleiteten Operatoren += -= ++ -- sind ebenso erlaubt, solange sie nicht auf konstante Adressen angewendet werden.
Der Inkrement-Operator p++ bedeutet zum Beispiel, dass der Zeiger p nach der Auswertung auf das nächste Element zeigt.
Beispiel zur Zeigerarithmetik:
int sum(const int *p, int n)
{
int i,x;
for (x=0,i=0; i<n; i++) x += *p++;
return(x);
}
{
int i,x;
for (x=0,i=0; i<n; i++) x += *p++;
return(x);
}
Q Wozu ist der Ausdruck *p++ äquivalent?
*p; p=p+1;
Q Wieso verwende ich Zeigerarithmetik?
Weil *p++ ein einziger Maschinenbefehl ist.