Monday 7 December 2015

Pointer to Pinter in C++ (IN HINDI)

नीचे एक pointer to pointer पर उदाहरण है :-

नीचे स्पष्ट रूप से नीचे के कोड की व्याख्या करने के लिए एक तस्वीर है। आशा है कि यह आपकी निशित रूप से मदद करेगा।
इस प्रोग्राम के पास एक पॉइंटर वेरिएबल p  है जो कि (a) की एड्रेस पर पॉइंट करता है। और एक और पॉइंटर वेरिएबल है जो की p की एड्रेस को पॉइंट करता है जिसका नाम क्यू (q) है। इसे ही हम pointer to pointer का नाम देते है। इसके साथ एक और pointer to pointer to pointer वेरिएबल है जो की r है यह वेरिएबल क्यू(q) की एड्रेस पर  पॉइंट करता है।

// उदाहरण :- pointer to pointer पर
#include<iostream>
using namespace std;
int main()
{
    int a = 6;
    int *p;
    p = &a;
    int **q;
    q = &p;
    int ***r;
    r = &q;
    cout<<" Value of &p : "<<&p<<endl;// address of p
    cout<<" Value of p : "<<p<<endl;// address of a
    cout<<" Value of *p : "<<*p<<endl;// 6
    cout<<" Value of q : "<<q<<endl;// address of p
    cout<<" Value of *q : "<<*q<<endl;// address of a (value stored in p)
    cout<<" Value of **q : "<<**q<<endl;// 6
    cout<<" Value of r : "<<r<<endl;//  address of q
    cout<<" Value of *r "<<*r<<endl;// address of p
    cout<<" Value of **r : "<<**r<<endl;// address of a
    cout<<" Value of ***r : "<<***r<<endl;// 6
    return 0;
}


1 comment: