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

सी भाषा में संरचना के लिए सूचक का उपयोग कैसे करें?

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

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

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

घोषणा

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

struct tagname *ptr;

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

एक्सेस करना

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

Ptr-> membername;

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

उदाहरण

पॉइंटर को संरचना तक पहुँचाने के लिए C प्रोग्राम निम्नलिखित है -

#include<stdio.h>
struct classroom{
   int students[7];
};
int main(){
   struct classroom clr = {2, 3, 5, 7, 11, 13};
   int *ptr;
   ptr = (int *)&clr;
   printf("%d",*(ptr + 4));
   return 0;
}

आउटपुट

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

11

स्पष्टीकरण

यहाँ, एक सूचक चर ptr ऑब्जेक्ट clr के पहले मान 2 का पता रखता है। फिर, पॉइंटर वेरिएबल का पता 4 से बढ़ा दिया जाता है और अंत में, मान प्रदर्शित होता है।

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

*(ptr + 0) = 2
*(ptr + 1) = 3
*(ptr + 2) = 5
*(ptr + 3) = 7
*(ptr + 4) = 11
*(ptr + 5) = 13

संरचनाओं के सूचक के बारे में जानने के लिए एक और सरल उदाहरण पर विचार करें -

उदाहरण

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\n");
   printf ("Number = %d\n", st ->sno);
   printf ("name = %s\n", st->sname);
   printf ("marks =%f", st->marks);
   getch ( );
}

आउटपुट

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

enter sno, sname, marks :1 bhanu 69
details of the student are
Number = 1
name = bhanu
marks =69.000000

  1. Windows 10 में सिस्टम भाषा कैसे बदलें

    सिस्टम की भाषा कैसे बदलें विंडोज 10: जब आप विंडोज 10 ऑपरेटिंग सिस्टम इंस्टॉल करते हैं, तो यह आपको भाषा चुनने के लिए कहता है। यदि आप अपनी पसंद की विशेष भाषा चुनते हैं और बाद में इसे बदलने का निर्णय लेते हैं, तो आपके पास सिस्टम भाषा बदलने का विकल्प होता है। उसके लिए, आपको अपने सिस्टम पर विंडोज 10 को फ

  1. Windows 11 पर सिस्टम की भाषा कैसे बदलें

    जब भी आप पहली बार अपना विंडोज कंप्यूटर स्थापित करते हैं, तो आपको हमेशा अपने विंडोज पीसी के लिए एक डिफ़ॉल्ट सिस्टम भाषा सेट करने का विकल्प मिलता है। दिलचस्प बात यह है कि विंडोज ऑपरेटिंग सिस्टम अब आपको इसे अपनी इच्छानुसार कभी भी बदलने की अनुमति देता है। इसलिए यदि आप अब अपने आप को ऐसी जगह पाते हैं जहा

  1. Windows 7 में डिस्प्ले लैंग्वेज कैसे बदलें

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