Function with Argument and Return Value in C: इस प्रकार के User Defined Function में Calling Function से User Defined Function को Argument भी Pass किये जाते हैं और User Defined Function से किसी प्रकार की प्रक्रिया करवा कर वापस मान भी प्राप्त किये जाते हैं। हम पिछले प्रोग्राम के Argument but No Return Value Function में थोडा सा बदलाव करके इसे Function with Argument and Return Value में बदल सकते हैं। देखें निम्न प्रोग्राम:
Program #include<stdio.h> main() { int j, k, c, d; clrscr(); printf("\n Enter first and Second Value:"); scanf("%d %d", &j , &k); c = sum (j, k); printf("\n Sum of %d and %d is %d", j, k, c); d = mul (j, k); printf("\n Multiplication of %d and %d is %d", j, k, d); getch(); } sum ( int x , int y) { int z; z = x + y; return (z ); } mul (int l, int m ) { int n; n = l * m; return ( n ); }
इस प्रोग्राम में दो अन्य Variable c व d को main() Function में Declare किया गया है। सारी प्रक्रिया पहले प्रोग्राम की तरह ही रहती है, लेकिन जब Program Control, User Defined Function sum में पहुंचता है, तब j व k का Formal Argument x व y में जाता है और x व y के मानों का योग z में Store हो जाता है। Program Control को यहां return Statement मिलता है, जो z का मान main() को Return कर देता है। इससे z में Store मान main() Function में Declared Variable c को Assign हो जाता है, क्योंकि c = sum (j, k) लिखा है। इससे मान Return होने के बाद c = z हो जाता है और Output में c को Print करवा दिया जाता है।
फिर Program Control को d = mul ( j, k ); Statement प्राप्त होता है। Program Control, mul User Defined Function में जाता है। यहां main() Function के j व k का मान l व m को प्राप्त हो जाता है। इस Function में l व m के गुणनफल को n में Store किया जाता है और ये मान main() Function को Return कर दिया जाता है, जिससे d का मान n के मान के बराबर हो जाता है। अब Output मे d का मान Print कर दिया जाता है, जो कि j व k के Multiplication के बराबर है। इस प्रकार से हम किसी भी Function से User Defined Function में Argument प्राप्त करके पुन: Calling Function को मान Return कर सकते हैं।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C Programming Language in Hindi | Page: 477 + 265 | Format: PDF