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

एक सरणी में सीमा सूचकांक से बाहर क्या है - सी भाषा?

मान लीजिए कि आपके पास चार तत्वों के साथ एक सरणी है। फिर, एक सरणी अनुक्रमण 0 से 3 तक होगा, यानी, हम इंडेक्स 0 से 3 तक के तत्वों तक पहुंच सकते हैं।

लेकिन, अगर हम इंडेक्स का उपयोग करते हैं जो कि 3 से अधिक है, तो इसे इंडेक्स की सीमा से बाहर कहा जाएगा।

यदि, हम एक सरणी अनुक्रमणिका का उपयोग करते हैं जो सीमा से बाहर है, तो संकलक संकलित करेगा और यहां तक ​​कि चलेगा। लेकिन, सही परिणाम की कोई गारंटी नहीं है।

परिणाम निश्चित नहीं हो सकता है और यह कई समस्याएं पैदा करना शुरू कर देगा। इसलिए, सरणी अनुक्रमण का उपयोग करते समय सावधान रहने की सलाह दी जाती है।

उदाहरण कार्यक्रम

एक सरणी में सीमा से बाहर एक इंडेक्स के लिए सी प्रोग्राम निम्नलिखित है -

#include<stdio.h>
int main(void){
   int std[4];
   int i;
   std[0] = 100; //valid
   std[1] = 200; //valid
   std[2] = 300; //valid
   std[3] = 400; //valid
   std[4] = 500; //invalid(out of bounds index)
   //printing all elements
   for( i=0; i<5; i++ )
      printf("std[%d]: %d\n",i,std[i]);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

std[0]: 100
std[1]: 200
std[2]: 300
std[3]: 400
std[4]: 2314

स्पष्टीकरण

इस कार्यक्रम में, एक सरणी का आकार 4 है, इसलिए सरणी अनुक्रमणिका std[0] से std[3] तक होगी। लेकिन, यहां, हमने 500 का मान एसटीडी [4] को सौंपा है।

इसलिए, प्रोग्राम को सफलतापूर्वक संकलित और निष्पादित किया जाता है। लेकिन, मूल्य प्रिंट करते समय, एसटीडी [4] का मूल्य कचरा है। हमने इसमें 500 दिए हैं और परिणाम 2314 है।


  1. सी # में एक सरणी क्या है?

    एक सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करती है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को सन्निहित स्मृति स्थानों पर संग्रहीत उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है। C# में एक सरणी

  1. सी # में एक सरणी वर्ग क्या है?

    सी # में सभी सरणी के लिए ऐरे क्लास बेस क्लास है। इसे सिस्टम नेमस्पेस में परिभाषित किया गया है। सरणी वर्ग सरणियों के साथ काम करने के लिए विभिन्न गुण और विधियाँ प्रदान करता है। सरणी वर्ग के गुण निम्नलिखित हैं - नीचे दी गई तालिका ऐरे वर्ग के कुछ सबसे अधिक उपयोग किए जाने वाले गुणों का वर्णन करती है। S

  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और