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

C भाषा में यूनियन टू पॉइंटर को समझाएं

एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है।

सिंटैक्स

वाक्य रचना इस प्रकार है -

union uniontag{
   datatype member 1;
   datatype member 2;
   ----
   ----
   datatype member n;
};

उदाहरण के लिए,

union sample{
   int a;
   float b;
   char c;
};

संघ चर की घोषणा

संघ चर की संबंधित घोषणाएं नीचे दी गई हैं -

संघ नमूना

{
   int a;
   float b;
   char c;
}s;

C भाषा में यूनियन टू पॉइंटर को समझाएं

संघ

{
   int a;
   float b;
   char c;
}s;

संघ नमूना

{
   int a;
   float b;
   char c;
};
union sample s;

जब संघ घोषित किया जाता है, तो संकलक स्वचालित रूप से एक चर बनाता है जो संघ में सबसे बड़ा चर प्रकार रखता है।

किसी भी समय, केवल एक चर को संदर्भित किया जा सकता है।

आरंभीकरण और एक्सेस करना

  • संघ के सदस्य तक पहुंच संरचना के समान है।
  • आम तौर पर, सदस्यों तक पहुँचने के लिए डॉट ऑपरेटर का उपयोग किया जाता है।
  • एरो ऑपरेटर ( ->) का उपयोग सदस्यों तक पहुंचने के लिए किया जाता है
  • संघ में डेटा प्रकार का उपयोग करते समय कोई प्रतिबंध नहीं है।

उदाहरण

संघ से सूचक के लिए सी कार्यक्रम निम्नलिखित है -

#include<stdio.h>
union abc{
   int a;
   char b;
};
int main(){
   union abc var;
   var.a=90;
   union abc *p=&var;
   printf("%d%c",p->a,p->b);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

90Z

  1. C भाषा में कैरेक्टर ऑपरेशंस की व्याख्या करें

    वर्ण (ए-जेड (या) ए-जेड), अंक (0-9), एक सफेद स्थान, या सी प्रोग्रामिंग भाषा में एक विशेष प्रतीक हो सकता है। घोषणा सी प्रोग्रामिंग में कैरेक्टर ऑपरेशंस के लिए घोषणा निम्नलिखित है - char a= ‘A’; using a character constant. चरित्र इनपुट / आउटपुट फ़ंक्शन कैरेक्टर इनपुट/आउटपुट फंक्शन्स को नी

  1. सी प्रोग्रामिंग भाषा में पॉइंटर्स की सरणी की व्याख्या करें

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

  1. C भाषा में पॉइंटर एक्सेसिंग की अवधारणा की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सूचक घोषणा, आरंभीकरण और पहुंच निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना int *p; p एक पॉइंटर वेरिएबल है जो दूसरे इंटीजर वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वेरिएबल को इनिशि