Java जैसी भाषा में, एक अपवाद जैसे java.lang.ArrayIndexOutOfBoundsException हो सकता है यदि किसी सरणी को सीमा से बाहर एक्सेस किया जाता है। लेकिन सी में ऐसी कोई कार्यक्षमता नहीं है और अपरिभाषित व्यवहार तब हो सकता है जब किसी सरणी को सीमा से बाहर एक्सेस किया जाता है।
एक प्रोग्राम जो इसे C में प्रदर्शित करता है वह इस प्रकार दिया गया है।
उदाहरण
#include <stdio.h> int main() { int arr[] = {1,2,3,4,5}; printf("The elements of array : "); for(int i = 0; i<6; i++) printf(" %d",arr[i]); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।
The elements of array : 1 2 3 4 5 32765
आइए अब उपरोक्त कार्यक्रम को समझते हैं।
सरणी एआर ने केवल सबस्क्रिप्ट 4 तक मान निर्दिष्ट किए हैं। इसलिए जब सरणी तत्व मुद्रित होते हैं, तो एआर [5] परिणाम कचरा मान में होता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।
int arr[] = {1,2,3,4,5}; printf("The elements of array : "); for(int i = 0; i<6; i++) printf(" %d",arr[i]);