यदि आप वास्तव में किसी सरणी के आधार पते से ऑफसेट होने के रूप में सूचकांक के बारे में सोचते हैं तो एक शून्य सूचकांक पूरी तरह से मान्य है । यह वास्तव में आदर्श है, हालांकि यह बोली से बोली में भिन्न होता है। पुरानी जोवियल भाषा के साथ, [0]
वास्तव में सरणी का अधिकतम आकार शामिल था। इसलिए इसकी शुरुआत हुई [1]
।
कुछ बुनियादी कार्यान्वयन के साथ, आप मनमाने ढंग से 0
या तो 1
पहले सूचकांक के रूप में चुनाव कर सकते हैं । और कम से कम एक बेसिक आपको एरॉन [n]
को इंडेक्स करने के लिए सरणियों को नामित करने की अनुमति देता है [m]
। जहां n
और m
किसी भी पूर्णांक मान हो सकता है, यहां तक कि नकारात्मक, जब तक n
कम से कम या इसके बराबर है m
। मूल्य n
उन्हें [index]
दर्ज से घटाया जाता है , जैसे index-n = 0
कि सूचकांक से मेल खाती है n
।
लेकिन आप अपने खुद के कोड में एक ही काम कर सकते हैं। आप किसी सरणी के क्रम को इस तरह भी उलट सकते हैं:
dim array(0, abs(m-n));
step=sign(m-n);
if n > m then
base=m
else
base=n;
fi
यह कोड उदाहरण वास्तव में केवल एक भाषा का आंशिक हिस्सा है। मैं चाहता था कि यह अधिक पठनीय हो। स्टेप वेरिएबल का उपयोग उस स्पष्ट दिशा को नियंत्रित करने के लिए किया जाता है जिसे आप सकारात्मक या नकारात्मक में ले जा रहे हैं, और इसका उपयोग प्रभावी इंडेक्स की गणना करने के लिए किया जाता है, जब यह ऐरे में जा रहा है या बाहर निकल रहा है, जो वास्तव में हमेशा सकारात्मक है [0]
।
${array[@]}
दोहरे उद्धरण चिह्नों में रखना चाहिए । अन्यथा, शब्द-विभाजन का प्रदर्शन किया जाएगा और आपको इनपुट्स जैसे अवांछनीय परिणाम मिलेंगेarray=("item 1" "item 2" "item 3")
।