संरचना के भीतर एक अज्ञात संरचना को परिभाषित करने का क्या उपयोग है? इस अवधारणा का उपयोग कब किया जाना चाहिए?संरचना के भीतर अज्ञात संरचनाओं को घोषित करने का क्या उपयोग है?
8
A
उत्तर
8
मैं कभी कभी कुछ डेटा के बीच एक संघ बनाने के लिए इसका इस्तेमाल करते हैं:
typedef union {
struct {
int x, y, z;
};
int elements[3];
} Point;
इस तरह से मैं आसानी से elements
साथ निर्देशांक से अधिक पाश लेकिन यह भी कम प्रपत्र x
, y
और z
बजाय elements[0]
उपयोग कर सकते हैं आदि
3
यह बिल्कुल ठीक है अगर आप केवल दो मानों को व्यक्त करना चाहते हैं, लेकिन किसी विशेष समूह को स्टैंड-अलोन प्रकार के रूप में कभी भी आवश्यकता नहीं है।
इसे थोड़ा सा पैडियस के रूप में देखा जा सकता है और चीजों के ओवर-इंजीनियरिंग पक्ष की ओर झुकाव हो सकता है, लेकिन इसे स्पष्टता और संरचना जोड़ने का एक बड़ा तरीका भी देखा जा सकता है।
पर विचार करें:
struct State
{
Point position;
float health;
int level;
int lives_left;
int last_checkpoint;
char filename[32];
};
बनाम
struct State
{
struct
{
Point position;
float health;
int level;
int lives_left;
} player;
struct {
int last_checkpoint;
char filename[32];
} level;
}
पिछले मामले स्पष्ट रूप से इंडेंट करने के लिए थोड़ा मुश्किल है, लेकिन यह एक बहुत ही स्पष्ट तरीके से व्यक्त करता है कि मूल्यों के कुछ के साथ जुड़े रहे खिलाड़ी, और कुछ स्तर के साथ।
संबंधित मुद्दे
- 1. अज्ञात संरचना
- 2. संरचनाओं को घोषित करने के लिए कहां आदि?
- 3. क्या सूची (संरचना का) के भीतर तत्वों को अपडेट करना संभव है?
- 4. मॉड्यूल के भीतर कक्षा को घोषित करना
- 5. क्लोजर में, क्या किसी अज्ञात फ़ंक्शन को अज्ञात फ़ंक्शन के भीतर परिभाषित करना संभव है?
- 6. जावास्क्रिप्ट: जो समारोह संरचना का उपयोग करने
- 7. टाइपस्क्रिप्ट में घोंसला वर्ग संरचना घोषित करने का कोई तरीका?
- 8. अज्ञात "स्वयं संदर्भित" डेटा संरचनाओं पर सलाह/चर्चा
- 9. डेटा संरचनाओं को परिभाषित करने के लिए सी में मैक्रोज़ का उपयोग
- 10. हीप डेटा संरचना का उपयोग क्या है?
- 11. क्या ऑब्जेक्ट पर संपत्ति घोषित करने के बजाए प्रोटोटाइप का उपयोग करने का कोई फायदा है?
- 12. सी ++ संरचना खुद के भीतर?
- 13. तर्कों के रूप पासिंग संरचनाओं pthread_create का उपयोग करते समय()
- 14. सी/सी ++ में फ़ाइल * सूचक को घोषित करने और उपयोग करने का सही तरीका क्या है?
- 15. उपयोग करने के लिए डेटा संरचना क्या है?
- 16. क्या सी संरचना को डंप करने का कोई तरीका है?
- 17. संरचना के भीतर सरणी और structs के मॉलोक
- 18. सी ++ अज्ञात संरचना शुरू करें
- 19. क्या सी की इनलाइन अज्ञात संरचना परिभाषा के लिए समकक्ष सी # वाक्यविन्यास है?
- 20. क्या जावास्क्रिप्ट को उपयोग करने से पहले चर घोषित करने के लिए मजबूर करना संभव है?
- 21. एसएमएल: संरचना के कार्यान्वयन को छिपाने के लिए abstype का उपयोग करने और हस्ताक्षर का उपयोग करने के बीच क्या अंतर है?
- 22. सी संरचना घोषित करने के लिए वाक्य रचनात्मक रूप से उचित तरीका क्या है?
- 23. नाम से संरचना चर का उपयोग करने के लिए टेम्पलेट का उपयोग किया जा सकता है?
- 24. क्लोजर संरचना एक और संरचना के भीतर नेस्टेड
- 25. चर घोषित करने का पाइथोनिक तरीका क्या है?
- 26. क्या जावा का कचरा कलेक्टर आगे बढ़ेगा और लूप के भीतर घोषित चर का ख्याल रखेगा?
- 27. क्या उनके शरीर को अजगर में घोषित करने से पहले कार्यों का उपयोग करना संभव है?
- 28. विभिन्न डेटा संरचनाओं के व्यावहारिक उपयोग
- 29. जाल वर्गों को गुणों का उपयोग करके, जावा फ़ील्ड के अंदर घोषित करने के तरीके को कैसे घोषित किया जाए?
- 30. क्या मुझे जावा स्थिर चर घोषित करने के लिए ऊपरी-केस नामकरण का उपयोग करना चाहिए?
बेशक, इस तरह का उपयोग बहुत ही अपरिभाषित व्यवहार हो सकता है। सिर्फ इसलिए कि हर कोई ऐसा करता है, इसका मतलब यह नहीं है कि यह मान्य है। :) – unwind