Hi all,

what happens if i try to put an union to array. I want to have two ways of programing the code one way is to use (bits) the other to use intigers. Let me explain in the followinf example:

Code:
typedef union
{
     struct 
     {
         unsinged a1:1;
         unsigned a2:2;
         unsigned a3:3;
         unsigned a4:4;
         unsigned a5:5;
         .
         .
         .
     }bits;
     int ALL;
}Coils;
Now if i want to make a structure out of this, I would make something like this:

Code:
int main()
{
    ...
    Coils coil;
    coil.ALL   Coils[200]; // now i have 200 int variables?
    coil.bits.a1 = 1; // the other way to program?
}
What i want to ask you is if I write the program using the second way (coil.bits.a1 = 1 it will also change the value of the array? Or I must use pointers? If you have any better solution please feel free to share it.

Thanks and
best regards,
BoSCHoW.