C या C++ में, हम सीधे किसी फंक्शन से कई मान नहीं लौटा सकते। इस खंड में, हम देखेंगे कि किसी फ़ंक्शन से एक से अधिक मान वापस करने के लिए किसी ट्रिक का उपयोग कैसे करें।
हम "कॉल बाय एड्रेस" या "कॉल बाय रेफरेंस" नामक विधि का उपयोग करके एक फ़ंक्शन से एक से अधिक मान वापस कर सकते हैं। इनवॉकर फ़ंक्शन में, हम परिणामों को संग्रहीत करने के लिए दो चर का उपयोग करेंगे, और फ़ंक्शन पॉइंटर प्रकार डेटा लेगा। इसलिए हमें डेटा का पता देना होगा।
इस उदाहरण में, हम देखेंगे कि एक फ़ंक्शन को कैसे परिभाषित किया जाए जो एक एकल फ़ंक्शन से दो संख्याओं को विभाजित करने के बाद भागफल और शेष लौटा सकता है।
उदाहरण कोड
#include<stdio.h> void div(int a, int b, int *quotient, int *remainder) { *quotient = a / b; *remainder = a % b; } main() { int a = 76, b = 10; int q, r; div(a, b, &q, &r); printf("Quotient is: %d\nRemainder is: %d\n", q, r); }
आउटपुट
Quotient is: 7 Remainder is: 6