কম্পিউটার টিউটোরিয়াল

সি/সি++-তে sizeof ছাড়া অ্যারের আকার (Size of Array) বের করা


এই প্রোগ্রামে, আমরা 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
  1. সি++ প্রোগ্রাম: কন্ডিশনাল অপারেটর ছাড়া অ্যারেতে সর্বোচ্চ উপাদান নির্ণয়

  2. C++ ব্যবহার করে স্ট্রাকচার অ্যারেতে সর্বোচ্চ মান বের করা

  3. C/C++-এ অ্যারে ডিকে (Array Decay) কী?

  4. C#-এ sizeof ব্যবহার না করে ভেরিয়েবল সাইজ বের করা