I have the following struct:
struct type1 {
struct type2 *node;
union element {
struct type3 *e;
int val;
};
};
When initialising a pointer *f that points to an instance of type1 and doing something like:
f.element->e or even just f.element, I get:
error: request for member ‘element’ in something not a structure or union
What am I overseeing here?
elementis the name of the union, not the name of a member oftype1. You must giveunion elementa name:then you can access it as: