Advertisement
Kackhaufen200

Pointer auf Pointer

Dec 15th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. //Skript:
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main (void) {
  7.     char *p[] = { "ALPHA", "BRAVO", "CHARLY", "DELTA", "ECHO" };
  8.     char **cp[] = {p + 4, p + 3, p + 2, p + 1, p};
  9.     char ***cpp = cp;
  10.     char **v = p;
  11.     char a = **p;
  12.     char b = **(p + 1) ;
  13.     char c = *(*(p + 4) + 2) ;
  14.     char d = *(*p + 4 + 2) ;
  15.     printf ("1: %c\n", a);
  16.     printf ("2: %c\n", b);
  17.     printf ("3: %c\n", c);
  18.     printf ("4: %c\n", d);
  19.     v++;
  20.     printf ("5: %c\n", **v);
  21.     v++;
  22.     v++;
  23.     (*v)++;
  24.     printf ("6: %c\n", v[0][0]);
  25.     printf ("7: %c\n", v[-2][0]);
  26.     printf ("8: %c\n", v[0][-3]);
  27.     printf ("9: %s\n", **cpp + 3);
  28.     return EXIT_SUCCESS ;
  29. }
  30.  
  31. //Ausgabe:
  32.  
  33. 1: A
  34. 2: B
  35. 3: H
  36. 4: B
  37. 5: B
  38. 6: E
  39. 7: B
  40. 8: Y
  41. 9: O
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement