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

সি/সি++-এ অ্যারে লেন্থ কীভাবে বের করবেন


অ্যারের দৈর্ঘ্য বের করার কিছু পদ্ধতি নিচে দেওয়া হলো:

পদ্ধতি ১ - sizeof অপারেটর ব্যবহার

sizeof() অপারেটর ব্যবহার করে অ্যারের দৈর্ঘ্য বের করা যায়। নিচে সি++-এ sizeof অপারেটর ব্যবহারের উদাহরণ দেওয়া হলো।

উদাহরণ

#include <iostream>
using namespace std;
int main() {
    int arr[5] = {4, 1, 8, 2, 9};
    int len = sizeof(arr) / sizeof(arr[0]);
    cout << "The length of the array is: " << len;
    return 0;
}

উপরের প্রোগ্রামের আউটপুট নিচের মতো:

The length of the array is: 5

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

len ভেরিয়েবলে অ্যারের দৈর্ঘ্য সংরক্ষিত হয়েছে। দৈর্ঘ্য বের করতে sizeof দিয়ে অ্যারের আকার বের করা হয়েছে এবং তারপর সেটি একক উপাদানের আকার দিয়ে ভাগ করা হয়েছে। তারপর len-এর মান প্রিন্ট করা হয়েছে। এর কোড স্নিপেট:

int arr[5] = {4, 1, 8, 2, 9};
int len = sizeof(arr) / sizeof(arr[0]);
cout << "The length of the array is: " << len;

পদ্ধতি ২ - পয়েন্টার ব্যবহার

পয়েন্টার এরিথমেটিক ব্যবহার করে অ্যারের দৈর্ঘ্য বের করা যায়। নিচে এর উদাহরণ দেওয়া হলো।

উদাহরণ

#include <iostream>
using namespace std;
int main() {
    int arr[5] = {5, 8, 1, 3, 6};
    int len = *(&arr + 1) - arr;
    cout << "The length of the array is: " << len;
    return 0;
}

আউটপুট

The length of the array is: 5

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

*(&arr + 1) এর মানে হলো অ্যারেতে ৫টি উপাদানের পরে যে অ্যাড্রেসটি থাকে। arr হলো অ্যারের প্রথম উপাদানের অ্যাড্রেস। তাই এদের বিয়োগ করলে অ্যারের দৈর্ঘ্য পাওয়া যায়। এর কোড স্নিপেট:

int arr[5] = {5, 8, 1, 3, 6};
int len = *(&arr + 1) - arr;
cout << "The length of the array is: " << len;

  1. C#-এ অ্যারের র‍্যাঙ্ক (Rank) বের করা

  2. C#-এ জ্যাগড অ্যারের লেন্থ এবং র‍্যাঙ্ক বের করা

  3. C#-এ জ্যাগড অ্যারে (Jagged Array) এর দৈর্ঘ্য বের করা

  4. C#-এ অ্যারের দৈর্ঘ্য কীভাবে জানবেন?