सी . में संरचनाएं

Structures C



सी में, एक संरचना एक उपयोगकर्ता-परिभाषित चर है जिसका उपयोग एक इकाई के तहत चर के संग्रह को संग्रहीत करने के लिए किया जाता है। आइए हम सी में संरचनाओं के कार्यान्वयन और उपयोगिता की व्याख्या करने के लिए एक सरल सादृश्य का उपयोग करें।

मान लीजिए कि हम किसी विशिष्ट सेवा का उपयोग करने वाले उपयोगकर्ताओं के बारे में जानकारी संग्रहीत करना चाहते हैं। ऐसी जानकारी में उपयोगकर्ता नाम, ईमेल, पता, सेवा मोड आदि शामिल हो सकते हैं। ऐसी जानकारी संग्रहीत करने के लिए, हम प्रत्येक विशेषता को एक स्टैंडअलोन चर के रूप में बनाने के बारे में जा सकते हैं। हालाँकि, जब हमारे पास दस से अधिक उपयोगकर्ता होते हैं, तो कोड नियंत्रण से बाहर हो सकता है और पढ़ने में बहुत कठिन और थकाऊ हो सकता है।







इसे हल करने के लिए, हम एक संरचना बना सकते हैं। संरचना के अंदर, हम सभी उपयोगकर्ताओं द्वारा साझा की गई सभी विशेषताओं को संग्रहीत कर सकते हैं और फिर प्रत्येक उपयोगकर्ता के लिए अद्वितीय चर जोड़ सकते हैं।



आइए विभिन्न उदाहरणों पर एक नज़र डालते हैं कि इसे कैसे लागू किया जाए।



C . में एक संरचना को कैसे परिभाषित करें

सी में एक संरचना को परिभाषित करने के लिए, हम संरचना के नाम के बाद स्ट्रक्चर कीवर्ड का उपयोग करते हैं। नाम के बाद, हमारे पास घुंघराले ब्रेसिज़ की एक जोड़ी है जहां हम सदस्यों को जोड़ते हैं।





नीचे दिए गए सिंटैक्स पर विचार करें:

structसंरचना_नाम
{
/* आंकड़े */
सदस्य_नाम टाइप करें;
सदस्य_नाम 2 टाइप करें;
सदस्य_नाम3 टाइप करें;

...
प्रकारसदस्य_नामएन;
};

जब तक यह सी प्रोग्रामिंग भाषा के नामकरण सम्मेलन का पालन करता है, तब तक संरचना का नाम कुछ भी हो सकता है।



हम उपयोगकर्ता सादृश्य की एक उदाहरण संरचना को इस प्रकार लागू कर सकते हैं:

structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
};

संरचना चर कैसे बनाएं

संरचना चर बनाने के दो मुख्य तरीके हैं। पहला उन्हें सामान्य चर की तरह घोषित करना है, और दूसरा उन्हें घुंघराले ब्रेसिज़ का उपयोग करके सेट करना है।

नीचे दिया गया उदाहरण दिखाता है कि संरचना चर को मानक सी चर के रूप में कैसे घोषित किया जाए।

structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
};

NSमुख्य(NSएर्गसी, char स्थिरांक *अर्जीवी[])
{
structउपयोगकर्ता उपयोगकर्ता1,User 2,उपयोगकर्ता3
वापसी 0;
}

संरचना चर बनाने की अन्य विधि नीचे दी गई है:

structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
}User 1,User 2,उपयोगकर्ता3;

इस उदाहरण में, हम उन्हें संरचना घोषणा के दौरान बनाते हैं।

संरचना सदस्य Init

आप निर्माण के दौरान संरचना सदस्यों को प्रारंभ नहीं कर सकते क्योंकि इस प्रकार के लिए कोई स्मृति आवंटित नहीं की गई है।

संरचना के सदस्यों को प्रारंभ करने के लिए, आप नीचे दिखाए गए अनुसार घुंघराले ब्रेसिज़ का उपयोग करते हैं:

structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
};
NSमुख्य(NSएर्गसी, char स्थिरांक *अर्जीवी[])
{
structउपयोगकर्ता उपयोगकर्ता1= {'मेरा उपयोगकर्ता नाम', ' [ईमेल संरक्षित]', 35, सच}
वापसी 0;
}

पहुँच संरचना सदस्य

एक संरचना के सदस्यों तक पहुँचने के लिए, हम डॉट ऑपरेटर का उपयोग करते हैं, जो संरचना के नाम, एक बिंदु और सदस्य के नाम से शुरू होता है।

structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
};
NSमुख्य(NSएर्गसी, char स्थिरांक *अर्जीवी[])
{
structउपयोगकर्ता उपयोगकर्ता1= {'मेरा उपयोगकर्ता नाम', ' [ईमेल संरक्षित]', 35, सच}
उपयोगकर्ता1.ईमेल = ' [ईमेल संरक्षित]'
वापसी 0;
}

इस उदाहरण में, हम user1 के सदस्यों तक पहुँच प्राप्त करते हैं।

टाइपडीफ कीवर्ड

हम डेटा प्रकारों के लिए उपनाम बनाने के लिए टाइपपीफ कीवर्ड का उपयोग करते हैं, जिससे कोड अधिक पठनीय हो जाता है।

उदाहरण के लिए:

टाइपडीफ structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
}तुम;
NSमुख्य(NSएर्गसी, char स्थिरांक *अर्जीवी[])
{
आप उपयोगकर्ता1= {'मेरा उपयोगकर्ता नाम', ' [ईमेल संरक्षित]', 35, सच}
उपयोगकर्ता1.दर्ज कराई = झूठा
वापसी 0;
}

ऊपर के उदाहरण में, हमने उपयोगकर्ता संरचना के लिए एक उपनाम u बनाया है। इसलिए, हमें हर बार स्ट्रक्चर यूजर्स को कॉल करने की जरूरत नहीं है। जैसा कि ऊपर परिभाषित किया गया है, हम आपको उपयोग कर सकते हैं।

संरचना सूचक

आपके पास एक संरचना के लिए एक सूचक भी हो सकता है। ऐसा करने से आप -> ऑपरेटर का उपयोग करके सदस्यों तक पहुंच सकते हैं।

उदाहरण के लिए:

टाइपडीफ structउपयोगकर्ताओं
{
charउपयोगकर्ता नाम[बीस];
charईमेल[225];
charपता[पचास];
NSउम्र;
बूल पंजीकृत;
}तुम;
NSमुख्य(NSएर्गसी, char स्थिरांक *अर्जीवी[])
{
आप उपयोगकर्ता1= {'मेरा उपयोगकर्ता नाम', ' [ईमेल संरक्षित]', 35, सच}

// दूसरी संरचना के लिए सूचक
तुम*user_ptr= औरUser 1
user_ptr->उपयोगकर्ता नाम= 'ptrusername'
वापसी 0;
}

निष्कर्ष

इस गाइड में सी प्रोग्रामिंग भाषा में संरचनाओं के साथ काम करने की मूल बातें शामिल हैं।

पढ़ने के लिए धन्यवाद!