#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+CgpzdHJ1Y3QgeHkgewppbnQgeDsKaW50IHk7Cn07CgpzdHJ1Y3QgencgewppbnQgejsKc3RydWN0IHh5IHc7Cn07CgppbnQgbWFpbih2b2lkKQp7CnN0cnVjdCB6dyBhOwpzdHJ1Y3QgencgYiA9IHsxMCwgezIwLCAzMH19OwpzdHJ1Y3QgencgYyA9IHs0MCwgezUwLCA2MH19OwoKYS56ID0gYi56OwpwcmludGYoImEueiA9ICVkXG4iLCBhLnopOwoKYS53LnggPSBiLncueDsKcHJpbnRmKCJhLncueCA9ICVkXG4iLCBhLncueCk7CgphLncgPSBiLnc7CnByaW50ZigiYS53LnkgPSAlZFxuIiwgYS53LnkpOwoKYSA9IGM7CnByaW50ZigiYS56ID0gJWRcbiIsIGEueik7CnByaW50ZigiYS53LnggPSAlZFxuIiwgYS53LngpOwpwcmludGYoImEudy55ID0gJWRcbiIsIGEudy55KTsKCnJldHVybiAwOwp9