まあいいや、可哀想なのでマジレス。

union
{
struct
{
float x;
float y;
float z;
};
float v[3];
};

とりあえず、死ね。
処理系依存互換性皆無