next up previous
Next: Zweidimensionale Arrays Up: Pointer-Arithmetik Previous: Pointer -

Pointer - Pointer

Wenn q und p Pointer auf ein Element des selben Arrays sind, dann ist n = p - q vom Typ int und gibt den Abstand zwischen q und p an.

Beispiel:

#include <iostream.h>

int strlen(const char *s)
{
  const char *t = s;
  while(*t++ != '\0') {} // Gehe zum Ende des Strings
  return(t-s-1); // Länge des Strings ohne '\0'
}

main(int argc, char **argv)
{
   if (argc != 2)
   {
     cerr << "Usage: " <<  argv[0]
       << ": string " <<endl;
     exit(1);
   }
   cout << strlen(argv[1]) << endl;
}


next up previous
Next: Zweidimensionale Arrays Up: Pointer-Arithmetik Previous: Pointer -

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