पॉइंटर टू स्ट्रक्चर क्या है?
पॉइंटर टू स्ट्रक्चर पूरे स्ट्रक्चर का एड्रेस रखता है। इसका उपयोग लिंक्ड लिस्ट, ट्री, ग्राफ जैसे जटिल डेटा स्ट्रक्चर बनाने में होता है।
मेंबर्स को एक्सेस करने के लिए एरो ऑपरेटर (->) उपयोग होता है।
घोषणा
struct tagname *ptr;
उदाहरण: struct student *s;
एक्सेस करना
ptr->membername;
उदाहरण: s->sno, s->sname, s->marks
पूर्ण प्रोग्राम
#include <stdio.h>
struct student {
int sno;
char sname[30];
float marks;
};
int 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("Student details:\n");
printf("Number = %d\n", st->sno);
printf("Name = %s\n", st->sname);
printf("Marks = %f\n", st->marks);
return 0;
}
आउटपुट
Enter sno, sname, marks: 1 priya 34 Student details: Number = 1 Name = priya Marks = 34.000000
मुख्य बिंदु
st = &sसे पॉइंटर को स्ट्रक्चर का एड्रेस मिलता है।st->memberबराबर है(*st).memberके।- डायनामिक मेमोरी एलोकेशन (malloc) के साथ पॉइंटर टू स्ट्रक्चर का उपयोग लिंक्ड लिस्ट आदि के लिए होता है।