संरचना विभिन्न डेटाटाइप चर का एक संग्रह है, जिसे एक ही नाम के तहत समूहीकृत किया गया है। यह डेटा आइटम का एक विषम संग्रह है जो एक सामान्य नाम साझा करता है।
संरचना की विशेषताएं
-
असाइनमेंट ऑपरेटर का उपयोग करके विभिन्न डेटा प्रकारों के सभी संरचनात्मक तत्वों की सामग्री को इसके प्रकार के किसी अन्य संरचना चर में कॉपी करना संभव है।
-
जटिल डेटाटाइप को संभालने के लिए, किसी अन्य संरचना के भीतर एक संरचना बनाना संभव है, जिसे नेस्टेड संरचनाएं कहा जाता है।
-
एक फ़ंक्शन के लिए एक संपूर्ण संरचना, संरचना के अलग-अलग तत्वों और संरचना के पते को पारित करना संभव है।
-
स्ट्रक्चर पॉइंटर्स बनाना संभव है।
संरचना घोषणा का सामान्य रूप इस प्रकार है -
datatype member1; struct tagname{ datatype member2; datatype member n; };
यहां,
-
संरचना कीवर्ड है।
-
टैगनाम संरचना का नाम निर्दिष्ट करता है
-
सदस्य1, सदस्य2 उन डेटा आइटम को निर्दिष्ट करता है जो संरचना बनाते हैं।
उदाहरण के लिए,
struct book{ int pages; char author [30]; float price; };
संरचना चर
संरचना चर घोषित करने के तीन तरीके हैं, जो इस प्रकार हैं -
टाइप 1
struct book{ int pages; char author[30]; float price; }b;
टाइप 2
struct{ int pages; char author[30]; float price; }b;
टाइप 3
struct book{ int pages; char author[30]; float price; }; struct book b;