#include <stdio.h>
#include <stdint.h>
#pragma pack(push, 1)
typedef struct _aaa_t {
uint16_t a;
uint8_t b;
uint8_t c;
uint8_t d;
} aaa_t;
#pragma pack(pop)
typedef struct _bbb_t {
uint16_t a;
uint8_t b;
uint8_t c;
uint8_t d;
} bbb_t;
int main(void) {
aaa_t a;
aaa_t arr[2];
bbb_t b;
printf("sizeof(arr[0])]=%u\n", sizeof(arr
[0])); printf("&arr[0]=%p\n", &(arr
[0])); printf("&arr[1]=%p\n", &(arr
[1])); arr[1].c=1;
arr[1].d=2;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCiNwcmFnbWEgcGFjayhwdXNoLCAxKSAKdHlwZWRlZiBzdHJ1Y3QgX2FhYV90IHsKICB1aW50MTZfdCBhOwogIHVpbnQ4X3QgYjsKICB1aW50OF90IGM7CiAgdWludDhfdCBkOwp9IGFhYV90OwojcHJhZ21hIHBhY2socG9wKQoKdHlwZWRlZiBzdHJ1Y3QgX2JiYl90IHsKICB1aW50MTZfdCBhOwogIHVpbnQ4X3QgYjsKICB1aW50OF90IGM7CiAgdWludDhfdCBkOwp9IGJiYl90OwoKaW50IG1haW4odm9pZCkgewoJYWFhX3QgYTsKCWFhYV90IGFyclsyXTsKCWJiYl90IGI7CglwcmludGYoIiVkXG4iLCBzaXplb2YoYSkpOwoJcHJpbnRmKCIlZFxuIiwgc2l6ZW9mKGIpKTsKCXByaW50ZigiJXBcbiIsICYoYS5hKSk7CglwcmludGYoIiVwXG4iLCAmKGEuYikpOwoJcHJpbnRmKCIlcFxuIiwgJihhLmMpKTsKCXByaW50ZigiJXBcbiIsICYoYS5kKSk7CglwcmludGYoIiVwXG4iLCAmKGIuYSkpOwoJcHJpbnRmKCIlcFxuIiwgJihiLmIpKTsKCXByaW50ZigiJXBcbiIsICYoYi5jKSk7CglwcmludGYoIiVwXG4iLCAmKGIuZCkpOwoJcHJpbnRmKCJzaXplb2YoYXJyWzBdKV09JXVcbiIsIHNpemVvZihhcnJbMF0pKTsKCXByaW50ZigiJmFyclswXT0lcFxuIiwgJihhcnJbMF0pKTsKCXByaW50ZigiJmFyclsxXT0lcFxuIiwgJihhcnJbMV0pKTsKCWFyclsxXS5jPTE7CglhcnJbMV0uZD0yOwoJcHJpbnRmKCJkPT0ldVxuIiwgYXJyWzFdLmQpOwoJcmV0dXJuIDA7Cn0K