How do I set a value to a variable by passing the variales name in C? -


  चार whatvar [] = ""; फ्लोट पीएचएल्यू, ईसीवीएल्यू, टेम्पल वेल्यू;   

मुझे यकीन नहीं है कि यह संभव है या नहीं सी में। फ्लोट मूल्यों में से प्रत्येक को बेतरतीब ढंग से सेट किया जाएगा मैं अपने मूल्यों को निर्धारित करना चाहता हूं कि चार क्या वापर के साथ मेल खाती है उदाहरण के लिए, कहें कि char whatvar [] = "phValue"; मैं whatVar के भीतर वैरिएबल नाम को कैसे इंगित करूँगा, तब मान सेट करूँगा? मैं कंडीशनल या एक स्विच का उपयोग किए बिना इसे प्राप्त करना चाहूंगा।

नहीं; एक सरणी का उपयोग करें अपने वेरिएबल्स के नामों पर अपना प्रोग्राम लॉजिक लिखना एक भयानक विचार है। कोड क्या कर रहा है इसके बारे में एक प्रोग्रामर कारण के रूप में आपकी मदद करने के लिए चर नाम मौजूद हैं इससे परे कि कोई महत्व नहीं है (और नहीं होना चाहिए)।

इसके बजाय, एक संग्रह का उपयोग करें जहां इंडेक्स / बाल्टी / मैपिंग / जो तार्किक अर्थ हैं। शुरुआती लोगों के लिए ऐसा करना बहुत आम है, जितना कि आप करना चाहते हैं, लेकिन यह लगभग निश्चित रूप से एक बुरा विचार है मुझे लगता है जैसे आप एक स्ट्रिंग चाहते हैं - & gt; फ्लोट मैप या हैश तालिका।

Comments