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