Aşağıdaki kodun ana işlevde kullanılması gerekir, ancak nasıl kullanıldığını bilmiyorum.Enum ANSI C'deki bir yapının içinde nasıl kullanılır?
struct SomeItem
{
enum {MOVIE, MUSIC} itemType;
union {
struct Movie* movie;
struct Music* music;
};
};
bu yapı, önceki/madde/sonraki pointer ile dinamik bağlantılı listesinde kullanılır, ama enum ayarlayabilirsiniz bilmiyorum. Ya da nasıl başlatılır.
Ana işlevde nasıl görüneceğini bilmem gerek.
biglist.someitem = ???;
/* declaration I use */
struct Library* biglist;
daha kod Im yapmaya çalıştığını anlamak için.
struct Library{
struct SomeItem* someitem;
struct SomeItem* previousItem;
struct SomeItem* nextItem;
};
derleyici hataları: C2037: FİLMİ: 'someitem' sol tanımsız yapı/birliği 'kütüphane' C2065 belirten bildirilmemiş hala tanımlayıcı
Im ANSI C çaylak, bana ok ateş yok ;)
bir nedeni var mı struct declaration dışında "typedef enum" kullanmak istemiyor musunuz? – nmichaels
Yani derleyici hangi kod satırı aslında başarısız? http://catb.org/esr/faqs/smart-questions.html – Dummy00001
İlk hata için, derleyicinin şikayet ettiği satırı göstermiyorsunuz. İkinci hata için, 'struct' tanımlaması bu noktada görünmez veya C++ derleyicisi ile C kodu oluşturmaya çalışıyorsunuzdur. Daha fazla programınızı gönderin, lütfen. Psişik hata ayıklama yapmak zordur. –