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

सी . में संरचना और संघ के बीच अंतर

संरचना

संरचना एक उपयोगकर्ता परिभाषित डेटाटाइप है। इसका उपयोग विभिन्न प्रकार के डेटा को एक ही प्रकार में संयोजित करने के लिए किया जाता है। इसमें कई सदस्य और संरचना चर हो सकते हैं। सी भाषा में संरचनाओं को परिभाषित करने के लिए कीवर्ड "स्ट्रक्चर" का उपयोग किया जाता है। डॉट (।) ऑपरेटर का उपयोग करके संरचना सदस्यों तक पहुँचा जा सकता है।

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

  1. डेटा प्रकार और डेटा संरचना के बीच अंतर

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

  1. सी # में कक्षा और संरचना के बीच अंतर

    वर्ग और संरचना के बीच अंतर करने के लिए, हमें पहले यह समझना होगा कि संरचना और वर्ग दोनों डेटा को रखने और परिभाषित करने के संदर्भ में समान प्रतीत होते हैं। ये दोनों अपने डेटा सदस्यों में कुछ डिफ़ॉल्ट मानों को परिभाषित करने के साथ-साथ कुछ डिफ़ॉल्ट मान भी रख सकते हैं। लेकिन अगर हम उन्हें इस संदर्भ से पर

  1. सी # में हैशटेबल और डिक्शनरी के बीच अंतर

    हैशटेबल और डिक्शनरी दोनों डेटा संरचना के प्रकार हैं जिनका उपयोग डेटा स्टोर करने के लिए किया जाता है। ये दोनों डेटा संरचनाएं संग्रहीत डेटा को कुंजी मान युग्म में रखती हैं। इनमें से प्रमुख विशेषताओं के बीच अंतर के आधार पर हम हैशटेबल और डिक्शनरी के बीच अंतर कर सकते हैं - सीनियर। नहीं. कुंजी हैशटेब