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

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

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

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

  1. Passing pointer to function as argument.
  2. Function को pointer pass करने का यूज़। 
  3. Example program.

1.Passing pointer to function as argument :-

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


passing pointer to function as argument in c language 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 करते है तो हमें फॉर्मल आर्गुमेंट में पॉइंटर की जरुरत होती है। 

2 . Function को pointer pass करने का यूज़ :-

दोस्तों अब हम जान लेते है pointer को pass करने का क्या यूज़ होता है ?

वैसे तो pointer को argument के रूप में pass करने के काफी सारे यूज़ हो सकते है। जिनमें से एक हम आपको बता रहे है। दोस्तों जब किसी फंक्शन को कोई आर्गुमेंट पास करते है तो असल में हम उस आर्गुमेंट में रखी वैल्यू की कॉपी pass करते है। इसका मतलब है की आप केवल उस आर्गुमेंट की वैल्यू को यूज़ कर सकते है लेकिन उसमें कोई बदलाव नहीं कर सकते है। 

वही जब हम किसी फंक्शन को पॉइंटर आर्गुमेंट के रूप में pass करते है तो हम असल में उस पॉइंटर में रखे किसी वेरिएबल का एड्रेस पास करते है। जिसका मतलब है की हम उस एड्रेस की मदद से उस आर्गुमेंट की वैल्यू को यूज़ भी कर सकते है और उसमे कोई दूसरी वैल्यू भी रख सकते है जो आपको उस वेरिएबल की वैल्यू में रिफलेक्ट होगा। तो दोस्तों इसलिए हम अपनी जरुरत के समय पॉइंटर को as आर्गुमेंट पास करते है। 

3 .Example program :-

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

Program :-


#include< stdio.h >
void swap(int *ptrA,int *ptrB);
int main(){
    int a=10,b=20;
    int *ptr = &a,*ptr2 = &b;
    printf("Before swapping a and b\n");
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    swap(ptr,ptr2);
    printf("After swapping a and b\n");
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    return 0;
}
void swap(int *ptrA,int *ptrB){
    int temp;
    temp = *ptrA;
    *ptrA = *ptrB;
    *ptrB = temp;
}

Output :-

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

इन पोस्ट को भी पढ़े :-

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

Post a Comment

0 Comments