El siguiente código tiene que ser utilizado en la función principal, pero no sé cómo se usa.¿Cómo usar enum dentro de una estructura en ANSI C?
struct SomeItem
{
enum {MOVIE, MUSIC} itemType;
union {
struct Movie* movie;
struct Music* music;
};
};
esta estructura se utiliza en una lista enlazada dinámica con elemento/puntero siguiente/anterior, pero no sé cómo se puede establecer la enumeración. O cómo inicializarlo.
Necesito saber cómo se vería en la función principal.
biglist.someitem = ???;
/* declaration I use */
struct Library* biglist;
más código para entender lo que estoy tratando de hacer.
struct Library{
struct SomeItem* someitem;
struct SomeItem* previousItem;
struct SomeItem* nextItem;
};
errores de compilación: C2037: a la izquierda de 'someitem' especifica indefinido struct/union 'biblioteca' C2065: PELÍCULA: identificador no declarado
Im sigue siendo un novato en ANSI C, por lo que no disparar mí ok ;)
¿Existe una razón por la que No quiero usar 'typedef enum' fuera de la declaración struct? – nmichaels
Entonces, ¿en qué línea de código falla realmente el compilador? http://catb.org/esr/faqs/smart-questions.html – Dummy00001
Para el primer error, no muestra la línea de la que el compilador se queja. Para el segundo error, o la definición de 'struct' no está visible en ese punto, o está tratando de compilar el código C con un compilador de C++. Publique más de su programa, por favor. Es difícil hacer una depuración psíquica. –