অ্যারের দৈর্ঘ্য খুঁজে বের করার কিছু পদ্ধতি নিম্নরূপ দেওয়া হল -
পদ্ধতি 1 - সাইজঅফ অপারেটর ব্যবহার করা
sizeof() অপারেটর একটি অ্যারের দৈর্ঘ্য খুঁজে বের করতে ব্যবহার করা যেতে পারে। একটি প্রোগ্রাম যা C++ এ সাইজঅফ অপারেটরের ব্যবহার প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।
উদাহরণ
#includenamespace ব্যবহার করে std;int main() { int arr[5] ={4, 1, 8, 2, 9}; int len =sizeof(arr)/sizeof(arr[0]); cout <<"অ্যারের দৈর্ঘ্য হল:" < উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
অ্যারের দৈর্ঘ্য হল:5এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।
ভেরিয়েবল লেন্স অ্যারের দৈর্ঘ্য সঞ্চয় করে। সাইজফ ব্যবহার করে অ্যারের আকার খুঁজে বের করে এবং তারপর অ্যারের একটি উপাদানের আকার দিয়ে ভাগ করে দৈর্ঘ্য গণনা করা হয়। তারপর লেনের মান প্রদর্শিত হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে -
int arr[5] ={4, 1, 8, 2, 9};int len =sizeof(arr)/sizeof(arr[0]);cout <<"অ্যারের দৈর্ঘ্য হল:" <<লেন;পদ্ধতি 2 - পয়েন্টার ব্যবহার করা
একটি অ্যারের দৈর্ঘ্য খুঁজে পেতে পয়েন্টার গাণিতিক ব্যবহার করা যেতে পারে। একটি প্রোগ্রাম যা এটি প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।
উদাহরণ
#includenamespace ব্যবহার করে std;int main() { int arr[5] ={5, 8, 1, 3, 6}; int len =*(&arr + 1) - arr; cout <<"অ্যারের দৈর্ঘ্য হল:" < আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
অ্যারের দৈর্ঘ্য হল:5এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।
*(&arr + 1) এর মধ্যে থাকা মানটি অ্যারের 5টি উপাদানের পরে ঠিকানা। অ্যারের মধ্যে থাকা মানটি অ্যারেতে শুরু হওয়া উপাদানটির ঠিকানা। তাই তাদের বিয়োগের ফলে অ্যারের দৈর্ঘ্য হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে -
int arr[5] ={5, 8, 1, 3, 6};int len =*(&arr + 1) - arr;cout <<"অ্যারের দৈর্ঘ্য হল:" <