संरचना विभिन्न डेटाटाइप चरों का एक संग्रह है, जिसे एक ही नाम के तहत एक साथ समूहीकृत किया जाता है।
संरचना घोषणा का सामान्य रूप
संरचना घोषणा इस प्रकार है -
struct tagname{
datatype member1;
datatype member2;
datatype member n;
}; यहां, संरचना कीवर्ड है।
टैगनाम संरचना का नाम निर्दिष्ट करता है।
सदस्य1 , सदस्य2 डेटा आइटम निर्दिष्ट करता है जो संरचना बनाते हैं।
उदाहरण
निम्न उदाहरण स्थानीय दायरे में संरचना के उपयोग को दर्शाता है।
struct book{
int pages;
char author [30];
float price;
}; उदाहरण
निम्न प्रोग्राम स्थानीय दायरे में संरचना के उपयोग को दिखाता है।
#include<stdio.h>
struct{
char name[20];
int age;
int salary;
char add[30];
}emp1,emp2;
int manager(){
struct{ //structure at local scope
char name[20];
int age;
int salary;
char add[50];
}manager ;
manager.age=27;
if(manager.age>30)
manager.salary=650000;
else
manager.salary=550000;
return manager.salary;
}
int main(){
printf("enter the name of emp1:");
//gets(emp1.name);
scanf("%s",emp1.name);
printf("\nenter the add of emp1:");
scanf("%s",emp1.add);
printf("\nenter the salary of emp1:");
scanf("%d",&emp1.salary);
printf("\nenter the name of emp2:");
// gets(emp2.name);
scanf("%s",emp2.name);
printf("\nenter the add of emp2:");
scanf("%s",emp2.add);
printf("\nenter the salary of emp2:");
scanf("%d",&emp2.salary);
printf("\nemp1 salary is %d",emp1.salary);
printf("\nemp2 salary is %d",emp2.salary);
printf("\nmanager salary is %d",manager());
return 0;
} आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter the name of emp1:Bob enter the add of emp1:Hyderabad enter the salary of emp1:500000 enter the name of emp2:Hari enter the add of emp2:Chennai enter the salary of emp2:450000 emp1 salary is 500000 emp2 salary is 450000 manager salary is 550000