एक संरचना विभिन्न डेटा प्रकारों की वस्तुओं का एक संग्रह है। यह विभिन्न डेटा प्रकार के रिकॉर्ड के साथ जटिल डेटा संरचना बनाने में बहुत उपयोगी है। एक संरचना को स्ट्रक्चर कीवर्ड से परिभाषित किया जाता है।
संरचना का एक उदाहरण इस प्रकार है -
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<<"The employee information is given as follows:"<<endl; cout<<endl; for(int i=0; i<3;i++) { cout<<"Employee ID: "<<emp[i].empID<<endl; cout<<"Name: "<<emp[i].name<<endl; cout<<"Salary: "<<emp[i].salary<<endl; cout<<"Department: "<<emp[i].department<<endl; cout<<endl; } return 0; }
आउटपुट
The employee information is given as follows: Employee ID: 1 Name: Harry Salary: 20000 Department: Finance Employee ID: 2 Name: Sally Salary: 50000 Department: HR Employee ID: 3 Name: John Salary: 15000 Department: Technical
उपरोक्त कार्यक्रम में, संरचना को मुख्य () फ़ंक्शन से पहले परिभाषित किया गया है। संरचना में कर्मचारी की कर्मचारी आईडी, नाम, वेतन और विभाग होता है। यह निम्नलिखित कोड स्निपेट में प्रदर्शित किया गया है।
struct employee { int empID; char name[50]; int salary; char department[50]; };
मुख्य () फ़ंक्शन में, प्रकार की संरचना कर्मचारी की एक वस्तु सरणी परिभाषित की जाती है। इसमें कर्मचारी आईडी, नाम, वेतन और विभाग मूल्य शामिल हैं। इसे इस प्रकार दिखाया गया है।
struct employee emp[3] = { { 1 , "Harry" , 20000 , "Finance" } , { 2 , "Sally" , 50000 , "HR" } , { 3 , "John" , 15000 , "Technical" } };
लूप के लिए संरचना मान प्रदर्शित किए जाते हैं। यह निम्नलिखित तरीके से दिखाया गया है।
cout<<"The employee information is given as follows:"<<endl; cout<<endl; for(int i=0; i<3;i++) { cout<<"Employee ID: "<<emp[i].empID<<endl; cout<<"Name: "<<emp[i].name<<endl; cout<<"Salary: "<<emp[i].salary<<endl; cout<<"Department: "<<emp[i].department<<endl; cout<<endl; }