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

C/C++ में यूनियन का उद्देश्य

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

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

C में सिंटैक्स

union union_name {
    member definition;
} union_variables;

पैरामीटर्स:

  • union_name - यूनियन को दिया गया कोई भी नाम।
  • member definition - मेंबर वेरिएबल्स का सेट।
  • union_variable - यह यूनियन का ऑब्जेक्ट है।

उदाहरण

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

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

int main() {
    printf("data द्वारा घेरी गई मेमोरी साइज: %d\t%d", sizeof(data), sizeof(data1));
    return 0;
}

आउटपुट

data द्वारा घेरी गई मेमोरी साइज: 4 4
  1. C/C++ में तर्क बलात्कार (Argument Coercion) C/C++ में तर्क बलात्कार (Argument Coercion)

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

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

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

  1. - C++ में प्रिमिटिव डेटा टाइप्स क्या हैं?

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