#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;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKc3RydWN0IHh5IHsKICAgIGludCB4OwogICAgaW50IHk7Cn07CgpzdHJ1Y3QgencgewogICAgaW50IHo7CiAgICBzdHJ1Y3QgeHkgdzsKfTsKCmludCBtYWluKHZvaWQpCnsKICAgIHN0cnVjdCB6dyBhOwogICAgc3RydWN0IHp3IGIgPSB7MTAsIHsyMCwgMzB9fTsKICAgIHN0cnVjdCB6dyBjID0gezQwLCB7NTAsIDYwfX07CgogICAgYS56ID0gYi56OwogICAgcHJpbnRmKCJhLnogPSAlZFxuIiwgYS56KTsKCiAgICBhLncueCA9IGIudy54OwogICAgcHJpbnRmKCJhLncueCA9ICVkXG4iLCBhLncueCk7CgogICAgYS53ID0gYi53OwogICAgcHJpbnRmKCJhLncueSA9ICVkXG4iLCBhLncueSk7CgogICAgYSA9IGM7CiAgICBwcmludGYoImEueiA9ICVkXG4iLCBhLnopOwogICAgcHJpbnRmKCJhLncueCA9ICVkXG4iLCBhLncueCk7CiAgICBwcmludGYoImEudy55ID0gJWRcbiIsIGEudy55KTsKCiAgICByZXR1cm4gMDsKfQo=