#include <stdio.h>
struct xy {
int x;
int y;
};
struct zw {
int z;
struct xy w;
};
int main(void)
{
struct zw a;
struct zw b = {10, {20, 30}};
struct zw c = {40, {50, 60}};
a.z = b.z;
a.w.x = b.w.x;
printf("a.w.x = %d\n", a.
w.
x);
a.w = b.w;
printf("a.w.y = %d\n", a.
w.
y);
a = c;
printf("a.w.x = %d\n", a.
w.
x); printf("a.w.y = %d\n", a.
w.
y);
return 0;
}
ICNpbmNsdWRlIDxzdGRpby5oPgoKIHN0cnVjdCB4eSB7CiBpbnQgeDsKIGludCB5OwogfTsKCiBzdHJ1Y3QgencgewogaW50IHo7CiBzdHJ1Y3QgeHkgdzsKIH07CgogaW50IG1haW4odm9pZCkKIHsKIHN0cnVjdCB6dyBhOwogc3RydWN0IHp3IGIgPSB7MTAsIHsyMCwgMzB9fTsKIHN0cnVjdCB6dyBjID0gezQwLCB7NTAsIDYwfX07CgogYS56ID0gYi56OwogcHJpbnRmKCJhLnogPSAlZFxuIiwgYS56KTsKCiBhLncueCA9IGIudy54OwogcHJpbnRmKCJhLncueCA9ICVkXG4iLCBhLncueCk7CgogYS53ID0gYi53OwogcHJpbnRmKCJhLncueSA9ICVkXG4iLCBhLncueSk7CgogYSA9IGM7CiBwcmludGYoImEueiA9ICVkXG4iLCBhLnopOwogcHJpbnRmKCJhLncueCA9ICVkXG4iLCBhLncueCk7CiBwcmludGYoImEudy55ID0gJWRcbiIsIGEudy55KTsKCiByZXR1cm4gMDsKIH0K