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

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


एक सरणी 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

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

एक सरणी गिरफ्तारी [] में 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++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 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}। इसलिए, आपकी मेमोरी में सरणी न