Ошибка объединения в структуре

У меня есть следующая структура:

struct type1 {
    struct type2 *node;
    union element {
        struct type3 *e;
        int val;
    };
};

При инициализации указателя*f это указывает на случайtype1 и делать что-то вроде:f.element->e или даже простоf.element, Я получил:

error: request for member ‘element’ in something not a structure or union

Что я здесь наблюдаю?

Ответы на вопрос(2)

Ваш ответ на вопрос