ดัชนีศูนย์ใช้ได้อย่างสมบูรณ์ถ้าคุณคิดว่าดัชนีนั้นเป็นออฟเซ็ตจากที่อยู่ฐานของอาร์เรย์ นั่นเป็นบรรทัดฐานในความเป็นจริงแม้ว่ามันจะแตกต่างจากภาษาถิ่น ด้วยภาษา Jovial เก่า[0]
ขนาดจริงของอาร์เรย์มีขนาดสูงสุด [1]
จึงเริ่มต้นด้วย
ด้วยการใช้งานพื้นฐานบางอย่างคุณสามารถเลือกที่จะมีดัชนีอย่างใดอย่างหนึ่ง0
หรือ1
เป็นดัชนีแรกก็ได้ และอย่างน้อยหนึ่งขั้นพื้นฐานช่วยให้คุณสามารถกำหนดอาร์เรย์ดัชนี Fron ไป[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")
มิฉะนั้นคำแยกจะดำเนินการและคุณจะได้รับผลที่ไม่พึงประสงค์ในปัจจัยการผลิตเช่น