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

Q Wozu ist der Ausdruck *p++ äquivalent?

*p; p=p+1;

Q Wieso verwende ich Zeigerarithmetik?

Weil *p++ ein einziger Maschinenbefehl ist.

Array Parameter Beispiel | | Mehrdimensionale Arrays

Options: