কম্পিউটার

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


sizeof() ব্যবহার করে ডেটা টাইপের আকার পাওয়া যেতে পারে। একটি প্রোগ্রাম যা C++ এ একটি ফাংশনে অ্যারে প্যারামিটারের মুদ্রণ প্রদর্শন করে তা নিম্নরূপ দেওয়া হয়েছে।

উদাহরণ

#include <iostream>
using namespace std;
int func(int a[]) {
   cout << "Size: " << sizeof(a);
   return 0;
}
int main() {
   int array[5];
   func(array);
   cout << "\nSize: " << sizeof(array);
   return 0;
}

আউটপুট

উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।

Size: 8
Size: 20

এখন আসুন উপরের প্রোগ্রামটি বুঝতে পারি।

ফাংশনে func(), a-এর সাইজ প্রদর্শিত হয় যা 8 কারণ main()-এর অ্যারেটি পয়েন্টার হিসাবে পাস করা হয় এবং অ্যারের শুরুতে একটি পয়েন্ট করে। সুতরাং, sizeof(a) পয়েন্টারের আকার দেখায় যা 8। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।

int func(int a[]) {
   cout << "Size: " << sizeof(a);
   return 0;
}

ফাংশন main(), অ্যারের আকার প্রদর্শিত হয় যা 20। এর কারণ হল int-এর আকার 4 এবং অ্যারেতে 5টি int উপাদান রয়েছে। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।

int main() {
   int array[5];
   func(array);
   cout << "\nSize: " << sizeof(array);
   return 0;
}

  1. আমি কিভাবে নতুন ব্যবহার করে C++ এ একটি 2d ​​অ্যারে ঘোষণা করব

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

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

  4. আমি কিভাবে C++ এ অ্যারে ব্যবহার করব?