संरचना विभिन्न डेटा प्रकार के वेरिएबल्स का एक संग्रह है, जिसे एक ही नाम के तहत एक साथ समूहीकृत किया जाता है। यह डेटा आइटम्स का एक विषम संग्रह है जो एक सामान्य नाम साझा करते हैं।
संरचना की विशेषताएं
असाइनमेंट ऑपरेटर का उपयोग करके विभिन्न डेटा प्रकार के सभी संरचनात्मक तत्वों की सामग्री को उसके प्रकार के दूसरे संरचना वेरिएबल में कॉपी करना संभव है।
जटिल डेटा प्रकारों को संभालने के लिए, एक संरचना के भीतर दूसरी संरचना बनाना संभव है, जिसे नेस्टेड संरचना कहा जाता है।
पूरी संरचना, संरचना के व्यक्तिगत तत्वों, और संरचना के पते को फ़ंक्शन में पास करना संभव है।
संरचना पॉइंटर्स बनाना संभव है।
संरचना घोषणा का सामान्य रूप निम्नानुसार है:
datatype member1;
struct tagname{
datatype member2;
datatype member n;
};
यहां,
struct कीवर्ड है।
tagname संरचना का नाम निर्दिष्ट करता है।
member1, member2 उन डेटा आइटम्स को निर्दिष्ट करते हैं जो संरचना बनाते हैं।
उदाहरण के लिए,
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;