संरचनाएं समझने के लिए एक महत्वपूर्ण सी अवधारणा हैं। एक वर्ग के सरलीकृत संस्करण के रूप में, वे पठनीयता और कोड पुन: उपयोग जैसे लाभ प्रदान कर सकते हैं।
एक संरचना (या संरचना) सी में एक मिश्रित डेटा प्रकार है। आप इसका उपयोग विभिन्न प्रकार के वेरिएबल को स्टोर करने के लिए कर सकते हैं।
संरचना प्रकार ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कक्षाओं के लिए तुलनीय है। कभी-कभी आपको समान गुणों वाली वस्तुओं को मान निर्दिष्ट करने की आवश्यकता हो सकती है। अपने C प्रोग्राम में इन ऑब्जेक्ट्स के लिए कई वेरिएबल बनाने के बजाय, आप उन्हें a. में परिभाषित कर सकते हैं struct.
एक संरचना बनाना
संरचना को परिभाषित करने के लिए, कीवर्ड का उपयोग करें struct, उसके बाद संरचना का नाम। संरचना के अंदर, आप विभिन्न प्रकार के चर निर्दिष्ट कर सकते हैं:
स्ट्रक्चर कार{
चार नाम [45];
इंट व्हील्स;
दुगनी लागत;
} ;
आप के कई उदाहरण परिभाषित कर सकते हैं कार अपने में सही ब्रेस के बाद उन उदाहरण घोषणाओं को जोड़कर struct घोषणा:
स्ट्रक्चर कार{
/* चर */
} कार1, कार2, कार3;
आप किसी संरचना के अंदर किसी संरचना को घोंसला भी बना सकते हैं। नीचे दिया गया उदाहरण देखें:
संरचना का पता {
इंट एरिया_कोड;
चार स्ट्रीट_नाम [45];
};
संरचना व्यक्ति {
चार नाम [60];
फ्लोट ऊंचाई;
संरचना पता व्यक्ति_स्थान;
};
सम्बंधित: सी प्रोग्रामिंग टिप्स आपको आरंभ करने के लिए सीखना चाहिए
संरचना प्रकारों पर संचालन
प्रारंभ
ऐसे तीन तरीके हैं जिनसे आप किसी स्ट्रक्चर के तत्वों को इनिशियलाइज़ कर सकते हैं।
आप अल्पविराम से अलग किए गए मान सम्मिलित कर सकते हैं {} कोष्ठक और फिर उन्हें संरचना में असाइन करें। आपको ध्यान देना चाहिए कि मान उसी क्रम में होने चाहिए जिस क्रम में आपने वेरिएबल घोषित किया था।
स्ट्रक्चर कार कार1 = {"ट्रक", 10, 65000};
सम्बंधित: C++ में मानक टेम्पलेट लाइब्रेरी के लिए एक शुरुआती मार्गदर्शिका
आप उस क्रम पर ध्यान दिए बिना भी मान निर्दिष्ट कर सकते हैं जिसमें आपने उन्हें घोषित किया था। नीचे उदाहरण देखें।
स्ट्रक्चर कार कार2 = {
लागत = 45000,
नाम = "ट्रक",
पहिए = 8
};
अपनी संरचना को इनिशियलाइज़ करने का तीसरा तरीका यह है कि इसे उसी प्रकार की मौजूदा संरचना असाइन की जाए।
संरचना कार Car3 = Car1;
स्ट्रक्चर तत्वों तक पहुंचना
संरचना तत्व में संग्रहीत मूल्य तक पहुंचने के लिए, डॉट ऑपरेटर का उपयोग करें।
/* वाक्य रचना है:
structName.elementName */
int y = Car1.व्हील;
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पर एक नजर
जैसा कि शुरुआत में उल्लेख किया गया है, struct ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में कक्षाओं का उपयोग करने के लिए तुलनीय है। कक्षाओं का उपयोग करना आसान है और कोड पुन: उपयोग को सक्षम करना है।
इस कारण से और कई अन्य, C++ को पेश किया गया था। C++, C का ऑब्जेक्ट-ओरिएंटेड वर्जन है। आपकी पठन सूची में अगला ओओपी में अवधारणाओं को समझना चाहिए।
अधिकांश आधुनिक प्रोग्रामिंग भाषाएं "ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग" (ओओपी) प्रतिमान का समर्थन करती हैं। लेकिन वास्तव में OOP क्या है और यह इतना उपयोगी क्यों है?
आगे पढ़िए
- प्रोग्रामिंग
- प्रोग्रामिंग
- सी प्रोग्रामिंग
जेरोम MakeUseOf में स्टाफ राइटर हैं। वह प्रोग्रामिंग और लिनक्स पर लेख शामिल करता है। वह एक क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें