Следующий код должен использоваться в основной функции, но я не знаю, как он используется.
struct SomeItem
{
enum {MOVIE, MUSIC} itemType;
union {
struct Movie* movie;
struct Music* music;
};
};
эта структура используется в динамическом связанном списке с предыдущим указателем /item/next, но я не знаю, как вы можете установить перечисление. Или как его инициализировать.
Мне нужно знать, как это будет выглядеть в основной функции.
biglist.someitem = ???;
/* declaration I use */
struct Library* biglist;
больше кода, чтобы понять, что я пытаюсь сделать.
struct Library{
struct SomeItem* someitem;
struct SomeItem* previousItem;
struct SomeItem* nextItem;
};
ошибки компилятора: C2037: слева от 'someitem' указывает undefined struct/union 'library' C2065: MOVIE: необъявленный идентификатор
Я все еще новичок на ANSI C, поэтому не стреляйте в меня нормально;)