2012-08-31 11 views
8

क्या सी में एक चर घोषित करना संभव है, जिसका नाम रनटाइम पर उपयोगकर्ता द्वारा दिया गया है? यदि हां, तो कैसे?क्या सी में एक चर घोषित करना संभव है, जिसका नाम रनटाइम पर उपयोगकर्ता द्वारा दिया गया है?

+3

नहीं, लेकिन चर को परिभाषित करने के बाद आप क्या करेंगे? – perreal

+0

मेरा विश्वास करो; यह एक भयानक विचार है। आप किसी प्रकार के संग्रह का उपयोग करना चाहते हैं, शायद कुछ ऐसा जो आपको एक मूल्य को देखने के लिए कुंजी का उपयोग करने की अनुमति देता है (यानी, एक टेबल या कुछ समान है)। –

+0

@downvoter: समझाने की देखभाल? – Quixotic

उत्तर

15

नहीं, यह संभव नहीं है: परिवर्तनीय नाम संकलन चरण में जीवित नहीं रहते हैं, संकलित बाइनरी कोड में "बेक्ड" पते और ऑफसेट बनते हैं।

हालांकि, -D या आपके सी कंपाइलर के तुलनीय विकल्प का उपयोग कर संकलन-समय पर डेवलपर द्वारा दिया गया नाम एक वैरिएबल घोषित करना संभव है।

+4

बहुत स्पष्ट स्पष्टीकरण। –

2

जैसा कि dasblinkenlight सही ढंग से उत्तर दिया गया है, नहीं।

आप क्या कर सकते हैं और अपने कार्यान्वयन लक्ष्यों को प्राप्त कर सकते हैं, रनटाइम पर स्ट्रिंग्स और संबंधित मानों का अपना शब्दकोश बनाना और बनाए रखना है।

संबंधित मुद्दे

 संबंधित मुद्दे