構造体

Style

🚨 struct の本文開始の {struct と同じ行に書く。

Style

✅ struct の初期化には初期化用関数を検討してみる

☀
struct complex create_complex(double re, double im)
{
    struct complex result = { x, y };
    return result;
}
☔
void init_complex_with_re(complex *c, double re)
{
    c->re = re;
}

オブジェクト指向

⚠ 構造体を操作するための関数の分けることを検討する。

  • 第一引数に構造体のポインターを取る関数。
  • C#, Java でいうところのクラスメソッドのようなもの
  • 処理によっては inline 関数が望ましい場合もある。