क्या उद्देश्य सी में रनटाइम के दौरान मानों को मान निर्दिष्ट करने का कोई तरीका है? मेरे पास कई enums हैं और चाहते हैं कि प्रत्येक enum के पास कुछ मूल्य हो। मानों को xml फ़ाइल से पढ़ा जा सकता है। क्या इसे करने का कोई तरीका है?रनटाइम पर enum मान बदलें?
6
A
उत्तर
16
दुर्भाग्यवश, @Binyamin सही है, तो आप एक enum के साथ ऐसा नहीं कर सकते।
int count = sizeof(MyEnumValues)/sizeof(MyEnum);
MyEnum *values = (MyEnum *) &MyEnumValues;
for (int i = 0; i < count; i++)
{
printf("Value %i is: %i\n", i, values[i]);
}
: यह भी मान के माध्यम से पुनरावृति करने के लिए है, जो एक सामान्य enum साथ संभव नहीं है में सक्षम होने का लाभ दिया है
// in .h
typedef int MyEnum;
struct {
MyEnum value1;
MyEnum value2;
MyEnum value3;
} MyEnumValues;
// in .m
__attribute__((constructor))
static void initMyEnum()
{
MyEnumValues.value1 = 10;
MyEnumValues.value2 = 75;
MyEnumValues.value3 = 46;
}
: इस कारण से, मैं आमतौर पर अपनी परियोजनाओं में निम्न कार्य करें सब कुछ, यह सी
5
नहीं, संकलन समय पर जानकारी जानकारी मिटा दी गई है।
+4
दुर्भाग्य से यह मामला है। हालांकि आप जानकारी को पकड़ना चाहते हैं तो आप एक enum के बजाय एक स्ट्रक्चर का उपयोग कर सकते हैं .. –
संबंधित मुद्दे
- 1. रनटाइम पर लोकेल बदलें?
- 2. रनटाइम पर अभिविन्यास बदलें
- 3. रनटाइम पर log4j गुण बदलें
- 4. रनटाइम पर लेबल स्थिति बदलें
- 5. एमवीसी में अन्य पैरामीटर मान के आधार पर रनटाइम पर प्रदर्शन नाम मान कैसे बदलें?
- 6. रनटाइम पर CurrentCulture को कैसे बदलें?
- 7. रनटाइम पर फ़ाइल एक्सटेंशन को कैसे बदलें
- 8. डब्ल्यूपीएफ - रनटाइम पर वैश्विक फ़ॉन्ट आकार बदलें
- 9. डब्ल्यूपीएफ: रनटाइम पर CurrentUICulture को कैसे बदलें
- 10. रनटाइम पर slf4j स्तर को कैसे बदलें?
- 11. रनटाइम पर sql_mode को कैसे बदलें
- 12. जावास्क्रिप्ट Enum स्ट्रिंग मान
- 13. कॉफ़ीस्क्रिप्ट और enum मान
- 14. WPF + PRISM रनटाइम पर क्षेत्र को कैसे बदलें
- 15. रनटाइम पर JFormattedTextField के प्रारूप को कैसे बदलें?
- 16. सी # एक अमान्य enum मान
- 17. Enum मान() लंबाई निजी क्षेत्र
- 18. रनटाइम पर पता/डब्लूएसडीएल एंडपॉइंट एड्रेस का पता बदलें?
- 19. सी # मान्य Enum मान यह सुनिश्चित - विधि
- 20. रन समय पर web.config से enum मान प्राप्त करें
- 21. जावा स्विंग में रनटाइम पर भाषा को कैसे बदलें
- 22. एंड्रॉइड रनटाइम पर एप्लिकेशन भाषा को कैसे बदलें
- 23. लेआउट परेशानियों के बिना रनटाइम पर भाषा को कैसे बदलें
- 24. रनटाइम पर किसी अन्य "अज्ञात" तालिका में इकाई मानचित्र बदलें
- 25. max_heap_table_size मान बदलें?
- 26. एक मान के लिए [ध्वज] enum मान का परीक्षण
- 27. क्या आप रनटाइम पर कनेक्शनस्ट्रिंग कॉन्फ़िगरेशन मान बदल सकते हैं?
- 28. रनटाइम में पेज प्रारूप कैसे बदलें? (जैस्परपोर्ट)
- 29. @RequestParam डिफ़ॉल्ट रूप से enum मान को डिफ़ॉल्ट मान
- 30. एंड्रॉइड स्पिनर को ENUM मान रखें?
@ रिचर्ड..क्या आप कृपया बता सकते हैं कि __attribute __ ((कन्स्ट्रक्टर) क्या है) .. उत्तर के लिए धन्यवाद –
@learningDroid यह एक है जीसीसी एक्सटेंशन, जो आपको एक फ़ंक्शन बनाने की अनुमति देता है जिसे लक्ष्य भार से पहले कहा जाता है (एक डाइलिब में, यह एक आवेदन में, डिलिब से पहले फ़ंक्शन चलाए जाने से पहले होगा, यह 'मुख्य() 'से पहले है) । एक बहुत ही उपयोगी निर्माण, और जब तक आप इसमें भारी भार नहीं उठाते, आपको ठीक होना चाहिए। –
मैं एक एक्सएमएल फ़ाइल पढ़ने और एक संरचना में enums के लिए मान असाइन करने की योजना बना रहा हूँ। क्या आपको लगता है कि यह __attribute विधि –