কম্পিউটার

একটি C++ ফাংশনে একটি অ্যারে পাস করা


C++ একটি ফাংশনে আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাস করার অনুমতি দেয় না। যাইহোক, আপনি একটি সূচক ছাড়াই অ্যারের নাম উল্লেখ করে একটি অ্যারেতে একটি পয়েন্টার পাঠাতে পারেন৷

আপনি যদি একটি ফাংশনে একটি আর্গুমেন্ট হিসাবে একটি একক-মাত্রা অ্যারে পাস করতে চান তবে আপনাকে নিম্নলিখিত তিনটি উপায়ের মধ্যে একটিতে ফাংশন ফর্মাল প্যারামিটার ঘোষণা করতে হবে এবং তিনটি ঘোষণা পদ্ধতি একই রকম ফলাফল দেয় কারণ প্রতিটি কম্পাইলারকে বলে যে একটি পূর্ণসংখ্যা পয়েন্টার যাচ্ছে গ্রহণ করতে হবে।

একটি ফাংশনে অ্যারে পাস করার 3টি উপায় আছে −

  • একটি পয়েন্টার হিসাবে আনুষ্ঠানিক পরামিতি

void myFunction(int *param) {
   // Do something
}
  • একটি আকারের অ্যারে হিসাবে আনুষ্ঠানিক পরামিতি

void myFunction(int param[10]) {
   // Do something
}

  • একটি আকারবিহীন অ্যারে হিসাবে আনুষ্ঠানিক পরামিতি

void myFunction(int param[]) {
   // Do something
}

উদাহরণ

আপনি এটি নিম্নরূপ ব্যবহার করতে পারেন -

#include<iostream>
using namespace std;
void arrayAccept(int arr[]) {
   cout << "first element is: " << arr[0];
}
int main() {
   int arr[2];
   arr[0] = 0;
   arr[1] = 1;
   arrayAccept(arr);
   return 0;
}

আউটপুট

এটি আউটপুট দেবে −

first element of array is 0

  1. কিভাবে C++ এ একটি ফাংশনে অ্যারের প্যারামিটারের আকার প্রিন্ট করবেন?

  2. কিভাবে একটি C++ ফাংশন থেকে স্থানীয় অ্যারে ফিরিয়ে আনতে হয়?

  3. কিভাবে C++ এ একটি ফাংশন থেকে একটি অ্যারে ফেরত যায়?

  4. একটি C++ ফাংশনে দ্বিমাত্রিক অ্যারে পাস করা