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