Code conversions to monkey C

Hello again, 

I'm taking my second attempt at converting someone else's code below ( Not Monkey C ), into an equivalent code line. Can someone please take a quick look, I don't know if the right thing to use is an Array or dictionary, or use classes and functions?

SOURCE CODE

typedef union {
    float array[3];

    struct {
        float x;
        float y;
        float z;
    } axis;
} FusionVector3;

static inline __attribute__((always_inline)) FusionVector3 FusionVectorAdd(const FusionVector3 vectorA, const FusionVector3 vectorB) {
    FusionVector3 result;
    result.axis.x = vectorA.axis.x + vectorB.axis.x;
    result.axis.y = vectorA.axis.y + vectorB.axis.y;
    result.axis.z = vectorA.axis.z + vectorB.axis.z;
    return result;
}
------------------INTO-------------------------
var FusionVector3 = new[3];

FusionVectorAdd(vectorA, vectorB){
    FusionVector3[0] = vectorA[0] + vectorB[0] ;
    FusionVector3[1] = vectorA[1] + vectorB[1] ;
    FusionVector3[2] = vectorA[2] + vectorB[2] ;
    }
    
 

  • Or is this more the equivalent

    typedef union {
    float array[3];

    struct {
    float x;
    float y;
    float z;
    } axis;
    } FusionVector3;

    var FusionVector3 = {

    :x=>55,

    :y=>65,

    :z=>88

    };

    FusionVector3[:x] = value