How to Define an array of unions of bitfields

I know that sounds convoluted...to illustrate:
I would like to take in data from a real-time clock and format it in an array of the individual registers so that the data looks like:

int RTC_data [7];

RTC_data [0] = (
int :1;
int ten_seconds :3;
int seconds :4;
)
RTC_data [1] =(
int :1;
int ten_minutes :3;
int minutes :4;
)
RTC_data [2]
etc.....

in this manner, the individual registers of the RTC clock could be accessed (written to or read from) and the data could be stepped through in a for loop.
I already populate an array of data while reading, but then need to copy the info to my individual bitfields of seconds, ten_seconds, etc...I can access the data register or the individual bit fields by name, but would like to do it in one set of data instead of having 2 copies of the data.
Thanks!
Topic archived. No new replies allowed.