एरे की लंबाई खोजने के कुछ तरीके निम्नलिखित हैं -
विधि 1 - sizeof ऑपरेटर का उपयोग करना
sizeof() ऑपरेटर का उपयोग एरे की लंबाई खोजने के लिए किया जा सकता है। C++ में 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;
विधि 2 - पॉइंटर्स का उपयोग करना
पॉइंटर अंकगणित का उपयोग एरे की लंबाई खोजने के लिए किया जा सकता है। इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।
उदाहरण
#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) में निहित मान एरे में 5 तत्वों के बाद का पता है। arr में निहित मान एरे में शुरुआती तत्व का पता है। इसलिए उनका घटाव एरे की लंबाई में परिणाम देता है। इसका कोड स्निपेट निम्नलिखित है -
int arr[5] = {5, 8, 1, 3, 6};
int len = *(&arr + 1) - arr;
cout << "The length of the array is: " << len;