#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;
}
CiNpbmNsdWRlIDxzdGRpby5oPi8v44Ko44Op44O844Gq44GXCgpzdHJ1Y3QgeHkgewogICAgaW50IHg7CiAgICBpbnQgeTsKfTsKCnN0cnVjdCB6dyB7CiAgICBpbnQgejsKICAgIHN0cnVjdCB4eSB3Owp9OwoKaW50IG1haW4odm9pZCkKewogICAgc3RydWN0IHp3IGE7CiAgICBzdHJ1Y3QgencgYiA9IHsxMCwgezIwLCAzMH19OwogICAgc3RydWN0IHp3IGMgPSB7NDAsIHs1MCwgNjB9fTsKCiAgICBhLnogPSBiLno7CiAgICBwcmludGYoImEueiA9ICVkXG4iLCBhLnopOwoKICAgIGEudy54ID0gYi53Lng7CiAgICBwcmludGYoImEudy54ID0gJWRcbiIsIGEudy54KTsKCiAgICBhLncgPSBiLnc7CiAgICBwcmludGYoImEudy55ID0gJWRcbiIsIGEudy55KTsKCiAgICBhID0gYzsKICAgIHByaW50ZigiYS56ID0gJWRcbiIsIGEueik7CiAgICBwcmludGYoImEudy54ID0gJWRcbiIsIGEudy54KTsKICAgIHByaW50ZigiYS53LnkgPSAlZFxuIiwgYS53LnkpOwoKICAgIHJldHVybiAwOwp9