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

सी भाषा में उपयुक्त उदाहरण के साथ सूचक संरचनाओं पर स्पष्टता दें

संरचना का सूचक एक संपूर्ण संरचना का पता रखता है।

मुख्य रूप से, इनका उपयोग जटिल डेटा संरचनाओं जैसे लिंक्ड सूचियों, पेड़ों, ग्राफ़ आदि को बनाने के लिए किया जाता है।

एरो ऑपरेटर ( -> ) नामक एक विशेष ऑपरेटर का उपयोग करके संरचना के सदस्यों तक पहुँचा जा सकता है।

घोषणा

पॉइंटर टू स्ट्रक्चर की घोषणा निम्नलिखित है -

struct tagname *ptr;

उदाहरण के लिए, स्ट्रक्चर स्टूडेंट *s;

एक्सेस करना

आप निम्न का उपयोग करके पॉइंटर से संरचना तक पहुंच सकते हैं -

Ptr-> membername;

उदाहरण के लिए, s->sno, s->sname, s->marks;

उदाहरण

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

#include<stdio.h>
struct student{
   int sno;
   char sname[30];
   float marks;
};
main ( ){
   struct student s;
   struct student *st;
   printf("enter sno, sname, marks:");
   scanf ("%d%s%f", & s.sno, s.sname, &s. marks);
   st = &s;
   printf ("details of the student are");
   printf ("Number = %d\n", st ->sno);
   printf ("name = %s\n", st->sname);
   printf ("marks =%f\n", st ->marks);
   getch ( );
}

आउटपुट

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

enter sno, sname, marks:1 priya 34
details of the student areNumber = 1
name = priya
marks =34.000000

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

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

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

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह

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

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