Passing pointer to function as argument in C++ in Hindi | with example program

 हेलो दोस्तों !

आज की इस पोस्ट में हम सीखेंगे की pointer को किसी function को argument के रूप में कैसे pass करते है। तो इस पोस्ट को अंत तक जरूर पढ़े ताकि आप इसे अच्छी तरह समझ सके की कैसे pointer को किसी function को pass करते है। 

इस पोस्ट के मुख्य टॉपिक्स निन्म है -

  1. Passing pointer to function as argument.
  2. Example program.

1.Passing pointer to function as argument :-

तो दोस्तों सबसे पहले हम जान लेते है की pointer को arguments के रूप में किसी function को pass करना क्या है ?


passing pointer to function as argument in hindi




दोस्तों अगर आप इस पोस्ट में आये है तो आपको functions के बारे में जरूर पता होगा और साथ में pointers के बारे में भी पता होगा। तो जैसा की हम जानते है की हम किसी फंक्शन को कॉल करते समय वैल्यूज को pass कर सकते है। इसी प्रकार हम pointers को भी pass कर सकते है। लेकिन pointers को pass करना values को pass करने से थोड़ा अलग होता है। 

दोस्तों जब हम किसी variable को pass करते है तो हम असल में हम केवल उसकी वैल्यू को पास कर रहे होते है। लेकिन अगर हमें उस variable का एड्रेस pass करना है तो हमें pointers का यूज़ करना पड़ता है। जब हम किसी वेरिएबल का एड्रेस पॉइंटर में स्टोर करके या directly किसी फंक्शन को pass करते है तो यह  passing pointer to function कहलाता है। यानी की हम pointer को किसी function को argument के रूप में pass कर रहे है दोस्तों passing pointer to function , passing pointer as argument , call by reference इन सभी का मतलब एक ही है लेकिन इनको यूज़ करने का तरीका थोड़ा अलग होता है। 

pointer को pass करना value को pass करने से अलग होता है। जब हम वैल्यू को पास करते है तो हम फॉर्मल आर्गुमेंट में pointers की जरुरत नहीं होती है। लेकिन जब हम पॉइंटर को pass करते है तो हमें फॉर्मल आर्गुमेंट में पॉइंटर की जरुरत होती है। C++ में pointers को pass करना C प्रोग्रामिंग की तुलना में थोड़ा आसान होता है। 

2.Example program :-

दोस्तों अब हम passing pointer to function as argument का example program देख लेते है ताकि आप इसे और अच्छी तरह समझ पाए। 

Program :-

#include < iostream >
using namespace std;
void swap(int *ptrA, int *ptrB);
int main()
{
    int a = 10, b = 20;
    int *ptr = &a, *ptr2 = &b;
    cout << "Before swapping a and b" << endl;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    swap(ptr, ptr2);
    cout << "After swapping a and b" << endl;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    return 0;
}
void swap(int *ptrA, int *ptrB)
{
    int temp;
    temp = *ptrA;
    *ptrA = *ptrB;
    *ptrB = temp;
}

Output :-

Before swapping a and b
a = 10
b = 20
After swapping a and b
a = 20
b = 10

Author :- तो दोस्तों अब हमारी यह पोस्ट ख़त्म होती है। हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी। और आप सीख गए होंगे की pointer को कैसे pass किया जाता है। तो आज के लिए बस इतना ही अलविदा !

Post a Comment

0 Comments