पास बाय वैल्यू को C प्रोग्रामिंग भाषा में आर्गुमेंट्स के रूप में भेजे गए मानों के रूप में परिभाषित किया जाता है।
एल्गोरिदम
C भाषा में पास बाय वैल्यू के कामकाज को समझाने के लिए एक एल्गोरिदम नीचे दिया गया है:
शुरुआत
चरण 1: कॉल किए जाने वाले फंक्शन को घोषित करें।
चरण 2: वेरिएबल्स घोषित करें।
चरण 3: रनटाइम पर दो वेरिएबल्स a, b दर्ज करें।
चरण 4: फंक्शन कॉल करें, चरण 6 पर जाएं।
चरण 5: परिणाम मान a, b प्रिंट करें।
चरण 6: कॉल किया गया फंक्शन swap।
i. टेम्प वेरिएबल घोषित करें
ii. Temp = a
iii. a = b
iv. b = temp
समाप्ति
उदाहरण
नीचे दिया गया C प्रोग्राम पास बाय वैल्यू का उपयोग करके दो नंबरों को स्वैप करता है:
#include <stdio.h>
void swap(int a, int b) {
int t;
t = a;
a = b;
b = t;
}
int main() {
int a, b;
printf("2 नंबर दर्ज करें: ");
scanf("%d%d", &a, &b);
printf("स्वैपिंग से पहले a=%d b=%d", a, b);
swap(a, b);
printf("स्वैपिंग के बाद a=%d, b=%d", a, b);
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
2 नंबर दर्ज करें: 10 20 स्वैपिंग से पहले a=10 b=20 स्वैपिंग के बाद a=10 b=20
पास बाय वैल्यू के बारे में अधिक जानने के लिए एक और उदाहरण लेते हैं।
उदाहरण
निम्नलिखित C प्रोग्राम कॉल बाय वैल्यू या पास बाय वैल्यू का उपयोग करके हर कॉल पर मान को 5 से बढ़ाता है:
#include <stdio.h>
int inc(int num) {
num = num + 5;
return num;
}
int main() {
int a = 10, b, c, d;
b = inc(a); // कॉल बाय वैल्यू
c = inc(b); // कॉल बाय वैल्यू
d = inc(c); // कॉल बाय वैल्यू
printf("a का मान है: %d\n", a);
printf("b का मान है: %d\n", b);
printf("c का मान है: %d\n", c);
printf("d का मान है: %d\n", d);
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
a का मान है: 10 b का मान है: 15 c का मान है: 20 d का मान है: 25