#include <stdio.h>
// Source - https://stackoverflow.com/a/26361366
// Posted by Emily L.
// Retrieved 2026-02-04, License - CC BY-SA 3.0
typedef union {
struct{
double x;
double y;
double z;
};
double raw[3];
} vec3d_t;
int main()
{
vec3d_t v;
v.x = 4.0;
v.raw[1] = 3.0; // Equivalent to v.y = 3.0
v.z = 2.0;
printf("%lf %lf %lf\n", v.
x, v.
y, v.
z); }
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBTb3VyY2UgLSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNjEzNjYKLy8gUG9zdGVkIGJ5IEVtaWx5IEwuCi8vIFJldHJpZXZlZCAyMDI2LTAyLTA0LCBMaWNlbnNlIC0gQ0MgQlktU0EgMy4wCgp0eXBlZGVmIHVuaW9uIHsKICAgIHN0cnVjdHsKICAgICAgICBkb3VibGUgeDsgCiAgICAgICAgZG91YmxlIHk7CiAgICAgICAgZG91YmxlIHo7CiAgICB9OwogICAgZG91YmxlIHJhd1szXTsKfSB2ZWMzZF90OwoKaW50IG1haW4oKQp7CiAgICB2ZWMzZF90IHY7CiAgICB2LnggPSA0LjA7CiAgICB2LnJhd1sxXSA9IDMuMDsgLy8gRXF1aXZhbGVudCB0byB2LnkgPSAzLjAKICAgIHYueiA9IDIuMDsKICAgIHByaW50ZigiJWxmICVsZiAlbGZcbiIsIHYueCwgdi55LCB2LnopOwp9