Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

मैं सी/सी++ में सरणी की लंबाई कैसे ढूंढूं?


सरणी की लंबाई ज्ञात करने की कुछ विधियाँ इस प्रकार हैं -

विधि 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;

  1. सी # में एक जंजीर सरणी की लंबाई और रैंक कैसे प्राप्त करें?

    सबसे पहले, एक दांतेदार सरणी सेट करें। int[][] arr = new int[][] {    new int[] {       0,       0    }, new int[] {       1,       2    },    new int[] {       2,       4

  1. किसी संपत्ति का उपयोग करके जंजीर सरणी की लंबाई कैसे प्राप्त करें?

    सबसे पहले, एक दांतेदार सरणी घोषित करें और आरंभ करें। int[][] arr = new int[][] { new int[] {    0,    0 }, new int[] {    1,    2 }, new int[] {    2,    4 }, new int[] {    3,    6 }, new int[] {    4,  

  1. आप सी # में सरणी की लंबाई कैसे ढूंढते हैं?

    किसी सरणी की लंबाई ज्ञात करने के लिए, Array.Length() विधि का उपयोग करें। उदाहरण आइए एक उदाहरण देखें - using System; class Program {    static void Main(){       int[] arr = new int[10];       // finding length       int arrLength = arr.Length;