Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी/सी++ में यूनियनों का उद्देश्य


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

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

यहाँ 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

  1. सी/सी ++ में तर्क जबरदस्ती?

    यहां हम C या C++ में तर्क बल प्रयोग के बारे में देखेंगे। तर्क जबरदस्ती एक ऐसी तकनीक है जिसके द्वारा संकलक तर्कों को एक प्रकार से दूसरे प्रकार में परोक्ष रूप से परिवर्तित कर सकता है। यह तर्क पदोन्नति नियम का पालन करता है। यदि एक तर्क कम डेटाटाइप है, जिसे उच्च डेटाटाइप में परिवर्तित किया जा सकता है, ल

  1. सी ++ में बाइनरी ट्री का संक्षिप्त एन्कोडिंग

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। जैसा कि हम जानते हैं कि बाइनरी ट्री का संक्षिप्त एन्कोडिंग न्यूनतम संभव स्थान के करीब प्रदर्शन करता है। nth कातालान संख्या n विभिन्न नोड्स के साथ संरचनात्मक रूप से भिन्न बाइनरी ट्री की संख्या द्वारा निर्दिष्ट है। यदि n बड़ा है, तो यह लगभग 4n है; इस प्रकार, ह

  1. C++ में आदिम डेटा प्रकार क्या हैं?

    एक आदिम प्रकार एक डेटा प्रकार है जहां वे मान जिनका वह प्रतिनिधित्व कर सकता है, एक बहुत ही सरल प्रकृति (एक संख्या, एक वर्ण या एक सत्य-मान) है; आदिम प्रकार किसी भी प्रोग्रामिंग भाषा के लिए सबसे बुनियादी बिल्डिंग ब्लॉक हैं और अधिक जटिल डेटा प्रकारों के लिए आधार हैं। C++ में निम्नलिखित आदिम डेटा प्रकार