I peeped from my colleagues in the project about the following structure:
struct A { int i; union { char j; double k; }; } a; ... aj = 'a'; The project on With, is compiled under gcc.
I found a description of similar use of the union for pluses, but earlier for C such (using a union without a name with simplified access to its fields) I did not come across before.
Is this a valid C construct, or is this one of the features of gcc? If you switch to another compiler with it, there will be no problems?