स्ट्रक्चर एक यूजर-डिफाइंड डेटाटाइप है। इसका उपयोग विभिन्न प्रकार के डेटा को सिंगल टाइप में संयोजित करने के लिए किया जाता है। इसमें कई सदस्य और स्ट्रक्चर वेरिएबल्स हो सकते हैं। C भाषा में स्ट्रक्चर को परिभाषित करने के लिए कीवर्ड "struct" का उपयोग किया जाता है। स्ट्रक्चर सदस्यों को डॉट (.) ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है।
यहां C भाषा में स्ट्रक्चर्स का सिंटैक्स है:
struct structure_name {
member definition;
} structure_variables;
यहां,
structure_name - स्ट्रक्चर को दिया गया कोई भी नाम।
member definition - सदस्य वेरिएबल्स का सेट।
structure_variable - यह स्ट्रक्चर का ऑब्जेक्ट है।
यहां C भाषा में स्ट्रक्चर्स का एक उदाहरण है:
उदाहरण
#include <stdio.h>
#include <string.h>
struct Data {
int i;
long int f;
} data, data1;
int main() {
data.i = 28;
printf("i का मान: %d\n", (data.i));
printf("data द्वारा ली गई मेमोरी आकार: %zu\t%zu", sizeof(data), sizeof(data1));
return 0;
}
आउटपुट
i का मान: 28 data द्वारा ली गई मेमोरी आकार: 16 16
उपरोक्त प्रोग्राम में, ऑब्जेक्ट्स के साथ एक स्ट्रक्चर Data बनाया गया है। स्ट्रक्चर में घोषित वेरिएबल को स्ट्रक्चर के ऑब्जेक्ट का उपयोग करके main() में कॉल किया जाता है।
स्ट्रक्चर और यूनियन में अंतर
| विशेषता | स्ट्रक्चर | यूनियन |
|---|---|---|
| मेमोरी | प्रत्येक सदस्य की अपनी मेमोरी | सभी सदस्य समान मेमोरी साझा करते हैं |
| आकार | सभी सदस्यों के आकार का योग | सबसे बड़े सदस्य के बराबर |
| एक्सेस | सभी सदस्य एक साथ | एक समय में एक सदस्य |
| कीवर्ड | struct | union |