I2C - Combining bytes into another variable - Trying to use union but failing

for ( int i; i <= 4; i++)
          {
            Received_Byte_Array[i] = Wire.read;

"i" is not intitialised, your array doesn't have five elements, and Wire.read is a function that need to be called.