#include <stdio.h>

typedef struct
{
    float aValue;
    int anArray[5];
} myStruct;

myStruct addValueToArray(myStruct in)
{
    myStruct out = in;
    
    int i;
    for (i = 0; i < 5; i++)
    {
        out.anArray[i] = in.anArray[i] + in.aValue;
    }

    return out;
}

int main (void)
{
    myStruct a = {.aValue = 3, .anArray = {1, 2, 3, 4, 5}};
    
    myStruct b = addValueToArray(a);
    
    printf("%f, ", b.aValue);
    
    int i;
    for (i = 0; i < 5; i++)
    {
        printf("%d, ", b.anArray[i]);
    }
    
    return 0;
}
