#include <stdio.h>
typedef char raw_structure_t[32];
typedef struct{
int *a, *b;
} structure_view_t;
structure_view_t create_structure_view(raw_structure_t data){
structure_view_t view = {
.a = (int*)&data[10],
.b = (int*)&data[23]
};
return view;
}
int main(){
raw_structure_t data;
structure_view_t view = create_structure_view(data);
*view.a = 1;
*view.b = 2;
printf("%d %d", *view.
a, *view.
b);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIGNoYXIgcmF3X3N0cnVjdHVyZV90WzMyXTsKCnR5cGVkZWYgc3RydWN0ewogICAgaW50ICphLCAqYjsKfSAgc3RydWN0dXJlX3ZpZXdfdDsKCnN0cnVjdHVyZV92aWV3X3QgY3JlYXRlX3N0cnVjdHVyZV92aWV3KHJhd19zdHJ1Y3R1cmVfdCBkYXRhKXsKICAgIHN0cnVjdHVyZV92aWV3X3QgdmlldyA9IHsKICAgICAgICAuYSA9IChpbnQqKSZkYXRhWzEwXSwKICAgICAgICAuYiA9IChpbnQqKSZkYXRhWzIzXQogICAgfTsKICAgIHJldHVybiB2aWV3Owp9CgppbnQgbWFpbigpewogICAgcmF3X3N0cnVjdHVyZV90IGRhdGE7CiAgICBzdHJ1Y3R1cmVfdmlld190IHZpZXcgPSBjcmVhdGVfc3RydWN0dXJlX3ZpZXcoZGF0YSk7CiAgICAKICAgICp2aWV3LmEgPSAxOwogICAgKnZpZXcuYiA9IDI7CiAgICAKICAgIHByaW50ZigiJWQgJWQiLCAqdmlldy5hLCAqdmlldy5iKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=