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

सी/सी++ सरणी सूचकांक शून्य से क्यों शुरू होता है?


जैसा कि ऐरे इंडेक्स 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++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 1 से अधिक होना चाहिए। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। यह एक बहुआयामी सरणी को इनिशियलाइज़ करने के लिए C++ प्रोग्राम है। एल्गोरिदम Begin    Initialize the elements of a multidimensional array.    

  1. सी ++ एसटीएल में सरणी () फ़ंक्शन

    एक सरणी निरंतर स्मृति स्थानों में संग्रहीत समान डेटा प्रकार के तत्वों का संग्रह है। सी ++ मानक पुस्तकालय (एसटीएल) में सरणी के कामकाज का समर्थन करने के लिए कई विधियां हैं। उनमें से एक एरे at() मेथड है। सरणी at() विधि का उपयोग किसी विशिष्ट अनुक्रमणिका मान पर तत्व के संदर्भ को वापस करने के लिए किया ज

  1. सी # सरणी में अनुक्रमण शून्य से क्यों शुरू होता है?

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