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

C/C++ में ऐरे इंडेक्स शून्य से क्यों शुरू होता है?


एक ऐरे arr[i] को *(arr+i) के रूप में इंटरप्रेट किया जाता है। यहां, arr ऐरे के पहले एलिमेंट या 0 इंडेक्स एलिमेंट के एड्रेस को दर्शाता है। तो *(arr+i) का अर्थ ऐरे के पहले एलिमेंट से i दूरी पर एलिमेंट है। इसलिए ऐरे इंडेक्स 0 से शुरू होता है क्योंकि प्रारंभ में i 0 है जिसका अर्थ ऐरे का पहला एलिमेंट है।

एक प्रोग्राम जो इसे C++ में प्रदर्शित करता है वह इस प्रकार है।

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int arr[] = {5, 8, 9, 3, 5};
    int i;
    for(i = 0; i < 5; i++)
        cout << arr[i] << " ";
    cout << "\n";
    for(i = 0; i < 5; i++)
        cout << *(arr + i) << " ";
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट इस प्रकार है।

5 8 9 3 5
5 8 9 3 5

अब आइए उपरोक्त प्रोग्राम को समझते हैं।

एक ऐरे arr[] में 5 एलिमेंट्स हैं। इन एलिमेंट्स को फॉर लूप का उपयोग करके ऐरे रिप्रेजेंटेशन arr[i] और *(arr + i) के साथ प्रदर्शित किया जाता है। दोनों मामलों में प्राप्त परिणाम समान हैं। वह कोड स्निपेट जो इसे दिखाता है वह इस प्रकार है।

int arr[] = {5,8,9,3,5};
int i;
for(i = 0; i<5; i++)
    cout << arr[i] << " ";
cout << "\n";
for(i = 0; i<5; i++)
    cout << *(arr + i) << " ";
  1. C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन

    मल्टीडायमेंशनल ऐरे में, ऐरे का डायमेंशन 1 से अधिक होना चाहिए। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है। यह मल्टीडायमेंशनल ऐरे को इनिशियलाइज़ करने के लिए एक C++ प्रोग्राम है। एल्गोरिदम Begin मल्टीडायमेंशनल ऐरे के एलिमेंट्स इनिशियलाइज

  1. - C++ STL में array::at() फंक्शन

    array::at() निर्दिष्ट सूचकांक पर तत्व का संदर्भ लौटाता है। सीमा जांच करता है - अमान्य सूचकांक पर out_of_range अपवाद फेंकता है। सिंटैक्स array_name.at(index); पैरामीटर एक्सेस किए जाने वाले तत्व का सूचकांक। रिटर्न निर्दिष्ट सूचकांक पर तत्व। उदाहरण 1: सामान्य उपयोग #include <bits/stdc++.h> u

  1. - C# ऐरे में इंडेक्सिंग जीरो से क्यों शुरू होती है?

    ऐरे मेमोरी में इंडेक्स के एड्रेस का एक पॉइंटर थे। यह इंडेक्स ऐरे का पहला एलिमेंट था। यहां, इंडेक्स एक ऑफसेट की तरह है और यह अवधारणा C भाषा से पहले भी उत्पन्न हुई थी।मान लीजिए आपके ऐरे एलिमेंट्स 0Xff000 से शुरू होते हैं और इसमें 5 एलिमेंट्स हैं जैसे {35,23,67,88,90}। इसलिए, आपकी ऐरे मेमोरी में निम्नल