#include <stdio.h>
struct a_xy {
int x;
int y;
};
struct b_xy {
int x;
int y;
};
int main(void)
{
struct a_xy a = {10, 20};
struct b_xy b = {30, 40};
a.x = b.x;
// a = b; // エラー(異なる構造体型同士の直接代入は不可)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgYV94eSB7CiAgICBpbnQgeDsKICAgIGludCB5Owp9OwoKc3RydWN0IGJfeHkgewogICAgaW50IHg7CiAgICBpbnQgeTsKfTsKCmludCBtYWluKHZvaWQpCnsKICAgIHN0cnVjdCBhX3h5IGEgPSB7MTAsIDIwfTsKICAgIHN0cnVjdCBiX3h5IGIgPSB7MzAsIDQwfTsKCiAgICBhLnggPSBiLng7CiAgICBwcmludGYoImEueCA9ICVkXG4iLCBhLngpOwoKICAgIC8vIGEgPSBiOyAvLyDjgqjjg6njg7zvvIjnlbDjgarjgovmp4vpgKDkvZPlnovlkIzlo6vjga7nm7TmjqXku6PlhaXjga/kuI3lj6/vvIkKICAgIHByaW50ZigiYS55ID0gJWRcbiIsIGEueSk7CgogICAgcmV0dXJuIDA7Cn0K