एक संरचना विभिन्न डेटा प्रकारों के आइटम्स का संग्रह है। यह विभिन्न डेटा प्रकार के रिकॉर्ड्स के साथ जटिल डेटा संरचनाएं बनाने में बहुत उपयोगी है। एक संरचना को struct कीवर्ड से परिभाषित किया जाता है।
संरचना का एक उदाहरण निम्नलिखित है:
struct employee { int empID; char name[50]; float salary; }; संरचना का उपयोग करके जानकारी संग्रहीत और प्रदर्शित करने का एक प्रोग्राम निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; struct employee { int empID; char name[50]; int salary; char department[50]; }; int main() { struct employee emp[3] = { { 1 , "Harry" , 20000 , "Finance" } , { 2 , "Sally" , 50000 , "HR" } , { 3 , "John" , 15000 , "Technical" } }; cout<<"कर्मचारी जानकारी निम्नलिखित है:"<<endl; cout<<endl; for(int i=0; i<3;i++) { cout<<"कर्मचारी ID: "<<emp[i].empID<<endl; cout<<"नाम: "<<emp[i].name<<endl; cout<<"वेतन: "<<emp[i].salary<<endl; cout<<"विभाग: "<<emp[i].department<<endl; cout<<endl; } return 0; } आउटपुट
कर्मचारी जानकारी निम्नलिखित है: कर्मचारी ID: 1 नाम: Harry वेतन: 20000 विभाग: Finance कर्मचारी ID: 2 नाम: Sally वेतन: 50000 विभाग: HR कर्मचारी ID: 3 नाम: John वेतन: 15000 विभाग: Technical
उपरोक्त प्रोग्राम में, संरचना को main() फ़ंक्शन से पहले परिभाषित किया गया है। संरचना में कर्मचारी का ID, नाम, वेतन और विभाग होता है। यह निम्नलिखित कोड स्निपेट में प्रदर्शित होता है।
struct employee { int empID; char name[50]; int salary; char department[50]; }; main() फ़ंक्शन में, struct employee प्रकार का एक ऑब्जेक्ट सरणी परिभाषित किया जाता है। इसमें कर्मचारी ID, नाम, वेतन और विभाग के मान होते हैं। यह निम्नानुसार दिखाया गया है।
struct employee emp[3] = { { 1 , "Harry" , 20000 , "Finance" } , { 2 , "Sally" , 50000 , "HR" } , { 3 , "John" , 15000 , "Technical" } }; संरचना मानों को फॉर लूप का उपयोग करके प्रदर्शित किया जाता है। यह निम्नलिखित तरीके से दिखाया गया है।
cout<<"कर्मचारी जानकारी निम्नलिखित है:"<<endl; cout<<endl; for(int i=0; i<3;i++) { cout<<"कर्मचारी ID: "<<emp[i].empID<<endl; cout<<"नाम: "<<emp[i].name<<endl; cout<<"वेतन: "<<emp[i].salary<<endl; cout<<"विभाग: "<<emp[i].department<<endl; cout<<endl; }