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

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


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

यदि ऐरे इंडेक्स 1 से शुरू होता तो a[i] को *(a+i-1) के रूप में इम्प्लीमेंट किया जाता जो कंपाइलेशन के दौरान समय लेने वाला होगा और प्रोग्राम के प्रदर्शन पर भी प्रभाव पड़ेगा।

इसलिए, ऐरे के इंडेक्स को 0 से शुरू करना बेहतर है।

एक सरल ऐरे प्रोग्राम दिया गया है -

उदाहरण कोड

int main() {
    int array[5] = {7, 7, 7, 6, 6};
    for (int i = 0; i < 5; i++)
        cout << *(array + i);
    return 0;
}

आउटपुट

7 7 7 6 6
  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}। इसलिए, आपकी ऐरे मेमोरी में निम्नल