কম্পিউটার

sizeof ব্যবহার না করে C/C++-এ অ্যারের আকার খুঁজুন


এই প্রোগ্রামে, আমরা সাইজফ ব্যবহার না করেই C/C++-এ অ্যারের আকার খুঁজে বের করি।

অ্যালগরিদম

Begin
   Initialize the elements of the array.
   &a => This is the pointer to array which points at the same memory address as a.
   &a + 1 => It points at the address after the end of the array.
   *(a+1) => Dereferencing to *(&a + 1) gives the address after the end of the last element.
   *(a+1)-a => Subtract the pointer to the first element to get the length of the array.
   Print the size.
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. C++ এ শর্তসাপেক্ষ অপারেটর ব্যবহার না করে অ্যারে থেকে সবচেয়ে বড় উপাদান খুঁজুন

  2. C++ ব্যবহার করে struct অ্যারেতে সর্বাধিক খুঁজুন।

  3. C/C++ এ অ্যারে ক্ষয় হচ্ছে কি?

  4. C# এ sizeof ব্যবহার না করে একটি ভেরিয়েবলের আকার কীভাবে খুঁজে পাবেন?