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