Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में यूनियन

यूनियन एक यूजर-डिफाइंड डेटाटाइप है। यूनियन के सभी सदस्य समान मेमोरी लोकेशन साझा करते हैं। यूनियन का आकार यूनियन के सबसे बड़े सदस्य के आकार द्वारा तय किया जाता है। यदि आप दो या अधिक सदस्यों के लिए समान मेमोरी लोकेशन का उपयोग करना चाहते हैं, तो यूनियन उसके लिए सबसे अच्छा है।

यूनियन स्ट्रक्चर के समान हैं। यूनियन वेरिएबल्स उसी तरह बनाए जाते हैं जैसे स्ट्रक्चर वेरिएबल्स। C भाषा में यूनियन को परिभाषित करने के लिए कीवर्ड "union" का उपयोग किया जाता है।

यहां C भाषा में यूनियन का सिंटैक्स है:

union union_name {
   member definition;
} union_variables;

यहां,

union_name - यूनियन को दिया गया कोई भी नाम।

member definition - सदस्य वेरिएबल्स का सेट।

union_variable - यह यूनियन का ऑब्जेक्ट है।

यहां C भाषा में यूनियन का एक उदाहरण है:

उदाहरण

#include <stdio.h>
#include <string.h>

union Data {
   int i;
   float f;
} data, data1;

int main() {
   printf("data द्वारा ली गई मेमोरी आकार: %zu\t%zu", sizeof(data), sizeof(data1));
   return 0;
}

आउटपुट

data द्वारा ली गई मेमोरी आकार: 4 4

उपरोक्त प्रोग्राम में, ऑब्जेक्ट्स के साथ एक यूनियन Data बनाया गया है।

यूनियन और स्ट्रक्चर में अंतर

विशेषता यूनियन स्ट्रक्चर
मेमोरी सभी सदस्य समान मेमोरी साझा करते हैं प्रत्येक सदस्य की अपनी मेमोरी होती है
आकार सबसे बड़े सदस्य के बराबर सभी सदस्यों के आकार का योग
एक्सेस एक समय में केवल एक सदस्य सभी सदस्य एक साथ एक्सेसिबल
उपयोग मेमोरी बचाने के लिए संबंधित डेटा ग्रुप करने के लिए
  1. TCP बनाम UDP TCP बनाम UDP

    ट्रांसमिशन कंट्रोल प्रोटोकॉल और यूजर डेटाग्राम प्रोटोकॉल दो ट्रांसपोर्ट लेयर प्रोटोकॉल हैं जिनका व्यापक रूप से इंटरनेट प्रोटोकॉल के साथ उपयोग किया जाता है। एक प्रोटोकॉल प्रक्रियाओं और नियमों का एक सेट है जिसका पालन दो कंप्यूटर एक-दूसरे को समझने और डेटा का आदान-प्रदान करने के लिए करते हैं। हालांकि TC

  1. RDBMS का भविष्य RDBMS का भविष्य

    आजकल Big Data और NoSQL डेटाबेस समाधानों के लिए पसंदीदा विकल्प हैं, लेकिन इसका मतलब यह नहीं है कि RDBMS की महत्वपूर्ण विशेषताएं खत्म हो जाएंगी। चूंकि पिछले कुछ वर्षों में दुनिया का 90% डेटा उत्पन्न हुआ है, इसलिए निकट भविष्य में RDBMS की आवश्यकता खत्म नहीं होगी। गार्टनर, एक शोध कंपनी के अनुसार, RDBMS

  1. रिलेशनल डेटाबेस - संरचना, SQL, संचालन रिलेशनल डेटाबेस - संरचना, SQL, संचालन

    ये डेटाबेस टेबल के एक सेट द्वारा वर्गीकृत होते हैं जहां डेटा पूर्व-निर्धारित श्रेणी में फिट होता है। टेबल में पंक्तियां और कॉलम होते हैं जहां कॉलम में एक विशिष्ट श्रेणी के लिए डेटा की प्रविष्टि होती है और पंक्तियों में उस डेटा का उदाहरण होता है जो श्रेणी के अनुसार परिभाषित होता है। स्ट्रक्चर्ड क्वे