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