10_pointer.c 652 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <stdio.h>
  2. struct ziggy
  3. {
  4. int a;
  5. int b;
  6. int c;
  7. } bolshevic;
  8. int main()
  9. {
  10. int a;
  11. int *b;
  12. int c;
  13. a = 42;
  14. b = &a;
  15. printf("a = %d\n", *b);
  16. bolshevic.a = 12;
  17. bolshevic.b = 34;
  18. bolshevic.c = 56;
  19. printf("bolshevic.a = %d\n", bolshevic.a);
  20. printf("bolshevic.b = %d\n", bolshevic.b);
  21. printf("bolshevic.c = %d\n", bolshevic.c);
  22. struct ziggy *tsar = &bolshevic;
  23. printf("tsar->a = %d\n", tsar->a);
  24. printf("tsar->b = %d\n", tsar->b);
  25. printf("tsar->c = %d\n", tsar->c);
  26. b = &(bolshevic.b);
  27. printf("bolshevic.b = %d\n", *b);
  28. return 0;
  29. }
  30. // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :