Thanks for your help, Mr. Guru.

I should have been more clear. It's not simply byte copying that I wanted to do. The memory array is stored to and retrieved from EEPROM. It's easy to work with inside an array. Each element of my array happens to be 8 bits in length, except for the last byte. That one is broken into three pairs of bits, and one final bit (7 total bits). The arrangement matches the breakdown listed in my union.
The union is obviously the easiest to work with in my code for its bit fields. But how to then pack that back into the 8th element of the memory array when it's time to write or read from EEPROM?
You are correct, simply copying the full union to memory[7] during the EEPROM storage/retrieval will work just fine. I was merely hoping for a clever way to maybe have the two entities mirror each other, avoiding the need to read and write each time. Maybe I'm just making this too difficult.
Does that make any sense?