मुझे पता है कि प्रश्न का उत्तर दिया गया है, लेकिन मैं इस स्पष्टीकरण को साझा करने का विरोध नहीं कर सकता।
मुझे याद है कि कंपाइलर डिजाइन के सिद्धांत, चलो मान लेते हैं कि एक इंट सरणी है और इंट का आकार 2 है, और आधार पता 1000 के लिए है।
कैसे a[5]
काम करेगा ->
Base Address of your Array a + (index of array *size of(data type for array a))
Base Address of your Array a + (5*size of(data type for array a))
i.e. 1000 + (5*2) = 1010
यह स्पष्टीकरण भी कारण है कि सरणियों में नकारात्मक सूचकांक सी में काम क्यों करते हैं।
यानी अगर मैं पहुंच a[-5]
गया तो वह मुझे दे देगा
Base Address of your Array a + (index of array *size of(data type for array a))
Base Address of your Array a + (-5 * size of(data type for array a))
i.e. 1000 + (-5*2) = 990
यह मुझे 990 के स्थान पर वस्तु लौटाएगा। इस तर्क से हम C में Array में ऋणात्मक अनुक्रमणिकाओं तक पहुँच सकते हैं।
somearray-2
जब तक परिणामsomearray
1 के प्रारंभ से लेकर उसके अंत तक होता है, तब तक मेरली कंप्यूटिंग अपरिभाषित होती है।