fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Age {
  5. unsigned int age : 16;
  6. };
  7.  
  8. int init(struct Age * p){
  9. p = (struct Age *) malloc( sizeof(struct Age) );
  10. p->age = 5;
  11. return 0;
  12. }
  13.  
  14. int change(struct Age * p){
  15. p->age = 99;
  16. }
  17.  
  18. int getValue(struct Age * p){
  19. return p->age;
  20. }
  21.  
  22. int main(void) {
  23. struct Age test;
  24. init(&test);
  25. printf( "Age.age : %d\n", getValue(&test) );
  26. change(&test);
  27. printf( "Age.age : %d\n", getValue(&test) );
  28. return 0;
  29. }
  30.  
  31.  
Success #stdin #stdout 0s 10304KB
stdin
Standard input is empty
stdout
Age.age : 0
Age.age : 99