fork download
  1. #include <stdio.h>
  2.  
  3. typedef char raw_structure_t[32];
  4.  
  5. typedef struct{
  6. int *a, *b;
  7. } structure_view_t;
  8.  
  9. structure_view_t create_structure_view(raw_structure_t data){
  10. structure_view_t view = {
  11. .a = (int*)&data[10],
  12. .b = (int*)&data[23]
  13. };
  14. return view;
  15. }
  16.  
  17. int main(){
  18. raw_structure_t data;
  19. structure_view_t view = create_structure_view(data);
  20.  
  21. *view.a = 1;
  22. *view.b = 2;
  23.  
  24. printf("%d %d", *view.a, *view.b);
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
1 2