এই প্রোগ্রামে, আমরা sizeof ব্যবহার না করে সি/সি++-তে অ্যারের আকার বের করব।
এলগরিদম
Begin
অ্যারের এলিমেন্টগুলো ইনিশিয়ালাইজ করুন
&a => এটি অ্যারের পয়েন্টার যা a-র মতো একই মেমরি অ্যাড্রেসে পয়েন্ট করে
&a + 1 => এটি অ্যারের শেষের পরের অ্যাড্রেসে পয়েন্ট করে
*(&a + 1) => *(&a + 1) ডিয়ারেফারেন্স করলে শেষ এলিমেন্টের পরের অ্যাড্রেস मिलে
*(&a + 1) - a => প্রথম এলিমেন্টের পয়েন্টার বিয়োগ করলে অ্যারের দৈর্ঘ্য পাওয়া যায়
আকার প্রিন্ট করুন
End.
উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
int a[] = {6,7,5,3,1,4,2,10,9};
int s = *(&a + 1) - a;
cout << "Number of elements in array is " << s;
}
আউটপুট
Number of elements in array is 9