একটি ডাটা টাইপের সাইজ 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()-এ অ্যারেটি পয়েন্টার হিসেবে পাস করা হয়েছে এবং a অ্যারের শুরুতে পয়েন্ট করে। সুতরাং, 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;
}