ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

構造体を引数に

関数の引数に構造体を使うと値渡しとなる。

struct point {
    int x, y;
};

void func(point p)
{
    ...
}

void main()
{
    point pos;

    func(pos);    
}

値渡しなので、構造体の内容すべてがコピーされる。上のようなプログラムならサイズが小さいから、それほど問題にならないかもしれないが大きな構造体のときには注意が必要。