संरचना का सूचक एक संपूर्ण संरचना का पता रखता है।
मुख्य रूप से, इनका उपयोग जटिल डेटा संरचनाओं जैसे लिंक्ड सूचियों, पेड़ों, ग्राफ़ आदि को बनाने के लिए किया जाता है।
एरो ऑपरेटर ( -> ) नामक एक विशेष ऑपरेटर का उपयोग करके संरचना के सदस्यों तक पहुँचा जा सकता है।
घोषणा
पॉइंटर टू स्ट्रक्चर की घोषणा निम्नलिखित है -
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