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

C में पॉइंटर टू स्ट्रक्चर कैसे एक्सेस करें

पॉइंटर टू स्ट्रक्चर एक्सेस करना

पॉइंटर टू स्ट्रक्चर पूरे स्ट्रक्चर का एड्रेस रखता है। मेंबर्स एक्सेस करने के लिए एरो ऑपरेटर (->) उपयोग करें।

घोषणा और आरंभीकरण

struct tagname *ptr;
struct student *s;

एक्सेस सिंटैक्स

ptr->membername;
// उदाहरण:
s->sno, s->sname, s->marks

उदाहरण 1: ऐरे इनसाइड स्ट्रक्चर

#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)); // 5वां एलिमेंट (0-आधारित)
    return 0;
}

आउटपुट

11

व्याख्या

पॉइंटर ptr ऑब्जेक्ट clr के पहले मान (2) का एड्रेस रखता है। पॉइंटर को 4 से इन्क्रीमेंट करने पर 5वें एलिमेंट (11) का मान मिलता है।

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

उदाहरण 2: स्टूडेंट स्ट्रक्चर

#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 bhanu 69
Student details:
Number = 1
Name = bhanu
Marks = 69.000000
  1. विंडोज 10 को पुनः इंस्टॉल किए बिना सिस्टम भाषा सेटिंग्स आसानी से बदलें विंडोज 10 को पुनः इंस्टॉल किए बिना सिस्टम भाषा सेटिंग्स आसानी से बदलें

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

  1. विंडोज़ 11 में सिस्टम लैंग्वेज बदलने की स्टेप-बाय-स्टेप गाइड विंडोज़ 11 में सिस्टम लैंग्वेज बदलने की स्टेप-बाय-स्टेप गाइड

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

  1. चरण-दर-चरण गाइड: विंडोज 7 में अपना डिस्प्ले लैंग्वेज बदलें चरण-दर-चरण गाइड: विंडोज 7 में अपना डिस्प्ले लैंग्वेज बदलें

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