What is pointer in C++ in hindi || पॉइंटर किसे कहते हैं?

What is pointer in C++ in Hindi. Write the procedure to define pointer and C++.


Table of Content (toc)


परिचय 

पोइंटर C++ language का  एक मुख्य feature है। पोइंटर एक स्पेशल variable है जिसका उपयोग किसी अन्य variable के memory address को स्टोर करने के लिए किया जाता है। जिस प्रकार एक साधारण variable को डिक्लैर किया जाता है उसी प्रकार पोइंटर को भी डिक्लैर किया जाता है। 

Pointer in C++ in Hindi
Pointer in C++ in Hindi


What is pointer in C++ in hindi

Pointer किसे कहते हैं?(Definition)

वह variable जो अन्य variable का address स्टोर करता है, पोइंटर कहलाता है। 


Declaration

किसी अन्य variable की तरह पोइंटर को भी इस्तेमाल करने से पहले डिक्लैर करने की आवश्यकता होती है। पोइंटर के variable को डिक्लैर करने के लिए (*) चिन्ह का प्रयोग किया जाता है, इसे पोइंटर ऑपरेशन कहते हैं। 

 data_type * pointer_name  

program code of Pointer

 #include<iostream.h>  
 #include<conio.h>  
 void main()  
 {  
  int number[50];*ptr  
  int n,i;  
  cout<<"\n Enter the count \n;  
  cin>>n;  
  cout<<"\n Enter the number one by one;  
  for(i=0; i<n; i++)  
 {  
  cin>>numbers[i];  
  }  
 ptr = numbers;  
 int sum = 0;  
 for (i=0; i<n; i++)  
 {  
  if (*ptr %2 == 0)  
 sum = sum+ **ptr;  
 ptr++;  
 }  
 cout<<"\n\n sum of even numbers ="<<sum;  
 }  

Output

 Enter the count  
 5  
 Enter the number one by one   
 10  
 16  
 25  
 45  
 34  
 sum of even numbers = 60  

    Uses of Pointer in Hindi

    1. सभी function में एक से अधिक value return करना। 
    2. मेमोरी elements को एक्सैस करने में।
    3. मेमोरी व डाटा टेबल को संभालने में pointers अधिक सक्षम होते हैं। 
    4. Pointers प्रोग्राम के समय की अवधि व जटिलता को कम करते हैं। 
    5. किसी variable के मेमोरी एड्रैस को एक्सैस करने में। 
    6. डाइनैमिक मेमोरी में array तथा string को pass करने में। 
    7. किसी function में array तथा string को pass करने में। 
    8. low level programming करने में। 

    Pointer to function

    function variable के समान होता है जिसका एक मेमोरी लोकेशन होता है। function पोइंटर, C++ की दूसरी महत्वपूर्ण विशेषता है। जिस प्रकार interger, character तथा floats के पास मेमोरी में address हैं उसी प्रकार function के पास भी मेमोरी में physical address होता है। यह एड्रैस function का प्रवेश बिन्दु है जिसे पोइंटर पर assign किया जाता है और पोइंटर का प्रयोग function को invoke करने के लिए किया जा सकता है। 

    Program code

     #include<iostream.h>  
     #include<conio.h>  
     class A  
     {   
      private:  
      void swap(int* p*int*a)  
      {  
      int*r;  
      *r = p;  
      *p = *a;  
      *a = *r;  
      }  
      };  
     void main()  
     {  
      int x,y;  
      cout<<"Enter two numbers"<<endl;  
      cin>>x>>y;  
      A ob;  
      ob.swap(&x,&y);  
      cout<<"endl<<x<<y<<endl;  
      cout<<y;  
      getch();  
     }  
    
      

    Output

     Address  
     Enter two numbers   
     5   
     4  
     4   
     6  
    

    Pointer to Pointer

    Array में flexibility लाने और पोइंटर का इस्तेमाल function में करने के लिये pointer to pointer का इस्तेमाल किया जाता है। 

    Syntax 

     data_type ** pte to ptr  
    

    उदाहरण

     #include<iostream.h>  
     #include<conio.h>  
     void main()  
     {  
      int * i ptr  
      int ** ptr i ptr;  
      int data;  
      int data;  
      ipt = & data;  
      ptr i ptr = & iptr;  
       * i ptr = 100;  
      printf("The variable data contains : %d\n", data);  
      **ptr i ptr = 200;  
      data = 300;  
      printf("ptr i ptr is pointing to = %d\n" *ptr i ptr);  
      getch();  
      }  
    

    Pointer to Array

    जिस प्रकार एक सामान्य data_type जैसे integer, float, character आदि से array बनाए जा सकते हैं। ठीक उसी प्रकार एक पोइंटर के साथ भी array को डिक्लैर किया जाता है ठीक उसी प्रकार एक int array, int value का group होता है। वैसे ही पोइंटर का array बहुत से मेमोरी एड्रैस का ही group होता है। pointers के array में मेमोरी एड्रैस अलग अलग variable के सतह हो सकते हैं। 

    Syntax 

     <data_type> * pointer_name[size];   
       
    

    उदाहरण 

     #include<iostram.h>  
     #include<conio.h>  
     void main()  
     {  
      static int # a[4]={1,2,3,4};  
      int i, n; temp;  
      n=4;  
      cout<<"contents of the array"<<endl;  
      for(i=0; i<=n-1; i++)  
     {  
      temp= *(&(a)[0]+(i);  
      cout<<"value =<<temp<<endl;  
     }  
     };  
       
    
     

    Pointer to Object

    जिस तरह variable के अन्य प्रकारों के pointers होते हैं उसी प्रकार हम Object के pointer भी बना सकते हैं, Pointers किसी class के द्वारा बनाए गए  objects को निर्दिष्ट करता है। object के pointers किसी class के object को निर्दिष्ट करने वाले विशेष pointers होते हैं। 

    Syntax

     class_name * object pointer_name  
    

    उदाहरण

     #include<iostream.h>  
     #include<conio.h>  
     class product  
     {  
      int code;  
      float price;  
      public:  
     void get_data (int a, int b)  
     {  
      code=a;  
      price=b;  
      }  
     void main()  
     {  
      cout<<"code"<<code<<endl;;  
      cout<<"price"<<price<<endl;  
      }  
     };  
     void main()  
     {  
      clrscr();  
      product x;  
      product * ptr = & x;  
      ptr - get_data(100,60.50);  
      ptr - show();  
      getch();  
      }

    इस लेख हम आपको what is printer in C++ in hindi || (pointer किसे कहते हैं?) इसकी declarartion और इससे जुड़ी प्रोग्रामिंग से परिचित करने की कोशिश की गयी है।

    आशा करता हूँ की आपको pointer से संबंधित ये सब जानकारी आपको समझ आया होगा।

    C++ से संबंधित जानकारी के लिए नीचे click करें।

    👉 C++ in Hindi 📖📚

    लेख पसंद आया तो इसे जरूर share करें।

    Post a Comment

    0 Comments
    * Please Don't Spam Here. All the Comments are Reviewed by Admin.

    #buttons=(Accept !) #days=(20)

    Our website uses cookies to enhance your experience. Learn More
    Accept !