मुख्य कोड में निम्नलिखित कोड का उपयोग किया जाना चाहिए, लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाता है।एएनएसआई सी में एक संरचना के भीतर enum का उपयोग कैसे करें?
struct SomeItem
{
enum {MOVIE, MUSIC} itemType;
union {
struct Movie* movie;
struct Music* music;
};
};
इस struct पिछले/आइटम/अगले सूचक के साथ एक गतिशील लिंक्ड सूची में प्रयोग किया जाता है, लेकिन मैं नहीं जानता कि कैसे आप enum निर्धारित कर सकते हैं। या इसे कैसे शुरू करें।
मुझे यह जानने की ज़रूरत है कि यह मुख्य कार्य में कैसा दिखता है।
biglist.someitem = ???;
/* declaration I use */
struct Library* biglist;
यह समझने के लिए कि मैं क्या करने की कोशिश कर रहा हूं, अधिक कोड।
struct Library{
struct SomeItem* someitem;
struct SomeItem* previousItem;
struct SomeItem* nextItem;
};
संकलक त्रुटियों: C2037: MOVIE:: 'someitem' की बाईं अपरिभाषित struct/संघ 'पुस्तकालय' C2065 निर्दिष्ट करता अघोषित पहचानकर्ता
इम अभी भी ANSI C पर एकदम शुरुआत में, तो गोली मार मुझे ठीक न ;)
एक कारण तुम वहाँ है संरचना घोषणा के बाहर 'typedef enum' का उपयोग नहीं करना चाहते हैं? – nmichaels
तो किस कोड लाइन पर संकलक वास्तव में विफल रहता है ??? http://catb.org/esr/faqs/smart-questions.html – Dummy00001
पहली त्रुटि के लिए, आप उस रेखा को नहीं दिखा रहे हैं जो संकलक शिकायत कर रहा है। दूसरी त्रुटि के लिए, या तो 'स्ट्रक्चर' की परिभाषा उस बिंदु पर दिखाई नहीं दे रही है, या आप सी ++ कंपाइलर के साथ सी कोड बनाने की कोशिश कर रहे हैं। कृपया अपने अधिक कार्यक्रम पोस्ट करें। मानसिक डीबगिंग करना मुश्किल है। –