Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void pointerNonsense() {
  4. int a[] = {4, 5, 6};
  5.  
  6. printf( "%p\n\n", a ); // Verify that a is a pointer
  7.  
  8. for ( int i = 0; i < 3; i++ ) {
  9. printf( "Element %d\n", i );
  10.  
  11. // All will print the value of i
  12. printf( "%d\n", *( a + i ) );
  13. printf( "%d\n", *( i + a ) );
  14. printf( "%d\n", a[i] );
  15. printf( "%d\n", i[a] );
  16. printf( "%d\n", ( a + i )[0] );
  17. printf( "%d\n\n", 0[ a + i ] );
  18. }
  19.  
  20. printf( "This will also run:\n" );
  21. int b = 123;
  22. int *ptr = &b;
  23.  
  24. // All will print 123
  25. printf( "%d\n", b );
  26. printf( "%d\n", *&b );
  27. printf( "%d\n", *ptr );
  28. printf( "%d\n", ptr[0] );
  29. printf( "%d\n", 0[ptr] );
  30. printf( "%d\n", (&b)[0] );
  31. printf( "%d\n", 0[&b] );
  32. }
  33.  
  34. int main() {
  35. pointerNonsense();
  36.  
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement