#include <stdio.h>
typedef struct{
int x;
int y;
} coordinate;
coordinate move_x(coordinate player);//coordinateはvoidと同じ感じ。意味は「座標」
int main(void)
{
coordinate me = {1, 2};
coordinate new_me = move_x(me);//move_x(me)で21行目の関数を呼び出してる
printf("me(%d,%d)\n",me.
x,me.
y); printf("new_me(%d, %d)\n", new_me.
x, new_me.
y); return 0;
}
coordinate move_x(coordinate player)
{
player.x += 1;
return player;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCB4OwogICAgaW50IHk7Cn0gY29vcmRpbmF0ZTsKCmNvb3JkaW5hdGUgbW92ZV94KGNvb3JkaW5hdGUgcGxheWVyKTsvL2Nvb3JkaW5hdGXjga92b2lk44Go5ZCM44GY5oSf44GY44CC5oSP5ZGz44Gv44CM5bqn5qiZ44CNCgppbnQgbWFpbih2b2lkKQp7CiAgICBjb29yZGluYXRlIG1lID0gezEsIDJ9OwoKICAgIGNvb3JkaW5hdGUgbmV3X21lID0gbW92ZV94KG1lKTsvL21vdmVfeChtZSnjgacyMeihjOebruOBrumWouaVsOOCkuWRvOOBs+WHuuOBl+OBpuOCiwogICAgCiAgICBwcmludGYoIm1lKCVkLCVkKVxuIixtZS54LG1lLnkpOwogICAgcHJpbnRmKCJuZXdfbWUoJWQsICVkKVxuIiwgbmV3X21lLngsIG5ld19tZS55KTsKICAgIHJldHVybiAwOwp9Cgpjb29yZGluYXRlIG1vdmVfeChjb29yZGluYXRlIHBsYXllcikKewogICAgcGxheWVyLnggKz0gMTsKICAgIHJldHVybiBwbGF5ZXI7Cn0K