Il seguente codice deve essere utilizzato nella funzione principale, ma non so come viene utilizzato.Come utilizzare enum all'interno di una struttura in ANSI C?
struct SomeItem
{
enum {MOVIE, MUSIC} itemType;
union {
struct Movie* movie;
struct Music* music;
};
};
questa struct è utilizzato in una lista collegata dinamica con precedente/item/prossimo puntatore, ma non so come si può impostare l'enum. O come inizializzarlo.
Ho bisogno di sapere come sarebbe la funzione principale.
biglist.someitem = ???;
/* declaration I use */
struct Library* biglist;
altro codice per capire cosa sto cercando di fare.
struct Library{
struct SomeItem* someitem;
struct SomeItem* previousItem;
struct SomeItem* nextItem;
};
errori di compilazione: C2037: a sinistra del 'someitem' specifica indefinito struct/union 'biblioteca' C2065: FILM: identificatore non dichiarato
Im ancora un rookie in ANSI C, modo da non fa spararmi ok ;)
C'è una ragione per cui non voglio usare 'typedef enum' al di fuori della dichiarazione della struct? – nmichaels
Quindi su quale riga del codice il compilatore fallisce effettivamente ??? http://catb.org/esr/faqs/smart-questions.html – Dummy00001
Per il primo errore, non stai mostrando la linea di cui il compilatore si lamenta. Per il secondo errore, la definizione di 'struct' non è visibile a quel punto, o stai cercando di creare il codice C con un compilatore C++. Pubblica più del tuo programma, per favore. È difficile fare il debug psichico. –