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 |
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
- सभी function में एक से अधिक value return करना।
- मेमोरी elements को एक्सैस करने में।
- मेमोरी व डाटा टेबल को संभालने में pointers अधिक सक्षम होते हैं।
- Pointers प्रोग्राम के समय की अवधि व जटिलता को कम करते हैं।
- किसी variable के मेमोरी एड्रैस को एक्सैस करने में।
- डाइनैमिक मेमोरी में array तथा string को pass करने में।
- किसी function में array तथा string को pass करने में।
- 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 करें।