#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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgogc3RydWN0IHh5IHsKIGludCB4OwogaW50IHk7CiB9OwoKIHN0cnVjdCB6dyB7CiBpbnQgejsKIHN0cnVjdCB4eSB3OwogfTsKCiBpbnQgbWFpbih2b2lkKQogewogc3RydWN0IHp3IGE7CiBzdHJ1Y3QgencgYiA9IHsxMCwgezIwLCAzMH19Owogc3RydWN0IHp3IGMgPSB7NDAsIHs1MCwgNjB9fTsKCiBhLnogPSBiLno7CiBwcmludGYoImEueiA9ICVkXG4iLCBhLnopOwoKIGEudy54ID0gYi53Lng7CiBwcmludGYoImEudy54ID0gJWRcbiIsIGEudy54KTsKCiBhLncgPSBiLnc7CiBwcmludGYoImEudy55ID0gJWRcbiIsIGEudy55KTsKCiBhID0gYzsKIHByaW50ZigiYS56ID0gJWRcbiIsIGEueik7CiBwcmludGYoImEudy54ID0gJWRcbiIsIGEudy54KTsKIHByaW50ZigiYS53LnkgPSAlZFxuIiwgYS53LnkpOwoKIHJldHVybiAwOwogfQ==