1a構造体で返す
1b引数に戻り値を格納するアドレスを渡す
1c1変数のビットを分割して、それぞれに意味を持たせる
2 void f(double *a, double *b, double *c, double *d) {*d = (*a + *b + *c) / 3;}