C प्रोग्रामिंग में स्ट्रक्चर का ऐरे अलग-अलग डेटा टाइप्स के वेरिएबल्स का संग्रह है, जिन्हें एक ही नाम के तहत समूहित किया गया है।
स्ट्रक्चर घोषणा का सामान्य रूप
स्ट्रक्चरल घोषणा निम्नलिखित है:
struct tagname {
datatype member1;
datatype member2;
datatype memberN;
};
यहां, struct कीवर्ड है।
tagname स्ट्रक्चर का नाम निर्दिष्ट करता है।
member1, member2 उन डेटा आइटम्स को निर्दिष्ट करते हैं जो स्ट्रक्चर बनाते हैं।
उदाहरण
निम्नलिखित उदाहरण C प्रोग्रामिंग में स्ट्रक्चर के भीतर ऐरे के उपयोग को दर्शाता है:
struct book {
int pages;
char author[30];
float price;
};
उदाहरण: स्ट्रक्चर के भीतर ऐरे के उपयोग को दर्शाने वाला C प्रोग्राम
#include <stdio.h>
// स्ट्रक्चर कैंडिडेट की घोषणा
struct candidate {
int roll_no;
char grade;
// स्ट्रक्चर के भीतर ऐरे
float marks[4];
};
// स्ट्रक्चर वेरिएबल्स की सामग्री प्रदर्शित करने के लिए फंक्शन
void display(struct candidate a1) {
printf("Roll number: %d\n", a1.roll_no);
printf("Grade: %c\n", a1.grade);
printf("प्राप्त अंक:\n");
int i;
int len = sizeof(a1.marks) / sizeof(float);
// स्ट्रक्चर के भीतर ऐरे की सामग्री को एक्सेस करना
for (i = 0; i < len; i++) {
printf("Subject %d: %.2f\n", i + 1, a1.marks[i]);
}
}
// ड्राइवर कोड
int main() {
// एक स्ट्रक्चर आरंभ करें
struct candidate A = {1, 'A', {98.5, 77, 89, 78.5}};
// स्ट्रक्चर प्रदर्शित करने के लिए फंक्शन
display(A);
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
Roll number: 1 Grade: A Marks secured: Subject 1: 98.50 Subject 2: 77.00 Subject 3: 89.00 Subject 4: 78.50