एक संरचना विभिन्न डेटा प्रकारों के आइटम्स का संग्रह है। यह विभिन्न डेटा प्रकार के रिकॉर्ड्स के साथ जटिल डेटा संरचनाएं बनाने में बहुत उपयोगी है। एक संरचना को struct कीवर्ड से परिभाषित किया जाता है।
संरचना का एक उदाहरण निम्नलिखित है।
struct employee { int empID; char name[50]; float salary; }; संरचना में छात्र जानकारी संग्रहीत करने का एक प्रोग्राम निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; struct student { int rollNo; char name[50]; float marks; char grade; }; int main() { struct student s = { 12 , "Harry" , 90 , 'A' }; cout<<"छात्र जानकारी निम्नलिखित है:"<<endl; cout<<endl; cout<<"रोल नंबर: "<<s.rollNo<<endl; cout<<"नाम: "<<s.name<<endl; cout<<"अंक: "<<s.marks<<endl; cout<<"ग्रेड: "<<s.grade<<endl; return 0; } आउटपुट
छात्र जानकारी निम्नलिखित है: रोल नंबर: 12 नाम: Harry अंक: 90 ग्रेड: A
उपरोक्त प्रोग्राम में, संरचना को main() फ़ंक्शन से पहले परिभाषित किया गया है। संरचना में छात्र का रोल नंबर, नाम, अंक और ग्रेड होता है। यह निम्नलिखित कोड स्निपेट में प्रदर्शित होता है।
struct student { int rollNo; char name[50]; float marks; char grade; }; main() फ़ंक्शन में, struct student प्रकार का एक ऑब्जेक्ट परिभाषित किया जाता है। इसमें रोल नंबर, नाम, अंक और ग्रेड के मान होते हैं। यह निम्नानुसार दिखाया गया है।
struct student s = { 12 , "Harry" , 90 , 'A' }; संरचना मानों को निम्नलिखित तरीके से प्रदर्शित किया जाता है।
cout<<"छात्र जानकारी निम्नलिखित है:"<<endl; cout<<endl; cout<<"रोल नंबर: "<<s.rollNo<<endl; cout<<"नाम: "<<s.name<<endl; cout<<"अंक: "<<s.marks<<endl; cout<<"ग्रेड: "<<s.grade<<endl;