শূন্য সূচকটি পুরোপুরি বৈধ যদি আপনি সূচকটিকে আসলে একটি অ্যারের বেস ঠিকানা থেকে অফসেট বলে মনে করেন । এটি আসলে আদর্শ, যদিও এটি উপভাষা থেকে উপভাষায় পরিবর্তিত হয়। পুরানো জোভিয়াল ভাষার সাথে [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")
।