C प्रोग्रामिंग में स्ट्रक्चर का ऐरे अलग-अलग डेटा टाइप्स के वेरिएबल्स का संग्रह है, जिन्हें एक ही नाम के तहत समूहित किया गया है।
स्ट्रक्चर घोषणा का सामान्य रूप
स्ट्रक्चरल घोषणा निम्नलिखित है:
struct tagname {
datatype member1;
datatype member2;
datatype memberN;
};
यहां, struct कीवर्ड है।
tagname स्ट्रक्चर का नाम निर्दिष्ट करता है।
member1, member2 उन डेटा आइटम्स को निर्दिष्ट करते हैं जो स्ट्रक्चर बनाते हैं।
उदाहरण
निम्नलिखित उदाहरण C प्रोग्रामिंग में स्ट्रक्चर्स के ऐरे के उपयोग को दर्शाता है:
struct book {
int pages;
char author[30];
float price;
};
स्ट्रक्चर्स का ऐरे
C प्रोग्रामिंग में स्ट्रक्चर का सबसे आम उपयोग स्ट्रक्चर्स का ऐरे है।
स्ट्रक्चर के ऐरे को घोषित करने के लिए, पहले स्ट्रक्चर को परिभाषित किया जाना चाहिए और फिर उस प्रकार का एक ऐरे वेरिएबल परिभाषित किया जाना चाहिए।
उदाहरण: struct book b[10]; // 'book' प्रकार के स्ट्रक्चर्स के ऐरे में 10 एलिमेंट्स
उदाहरण
निम्नलिखित प्रोग्राम स्ट्रक्चर्स के ऐरे के उपयोग को दर्शाता है:
#include <stdio.h>
#include <string.h>
struct student {
int id;
char name[30];
float percentage;
};
int main() {
int i;
struct student record[2];
// पहले छात्र का रिकॉर्ड
record[0].id = 1;
strcpy(record[0].name, "Bhanu");
record[0].percentage = 86.5;
// दूसरे छात्र का रिकॉर्ड
record[1].id = 2;
strcpy(record[1].name, "Priya");
record[1].percentage = 90.5;
// तीसरे छात्र का रिकॉर्ड (नोट: ऐरे का आकार 2 है लेकिन 3 एलिमेंट्स एक्सेस किए जा रहे हैं)
record[2].id = 3;
strcpy(record[2].name, "Hari");
record[2].percentage = 81.5;
for (i = 0; i < 3; i++) {
printf("STUDENT का रिकॉर्ड: %d \n", i+1);
printf("Id है: %d \n", record[i].id);
printf("Name है: %s \n", record[i].name);
printf("Percentage है: %f\n\n", record[i].percentage);
}
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
STUDENT का रिकॉर्ड: 1 Id है: 1 Name है: Bhanu Percentage है: 86.500000 STUDENT का रिकॉर्ड: 2 Id है: 2 Name है: Priya Percentage है: 90.500000 STUDENT का रिकॉर्ड: 3 Id है: 3 Name है: Hari Percentage है: 81.500000