เมื่อดัชนี Array เริ่มต้นด้วย 0 ดังนั้น a[i] จึงสามารถนำมาใช้เป็น *(a + i)
หากดัชนีอาร์เรย์เริ่มต้นด้วย 1 แล้ว a[i] จะถูกนำไปใช้เป็น *(a+i-1) ซึ่งจะใช้เวลานานในระหว่างการคอมไพล์และประสิทธิภาพของโปรแกรมจะได้รับผลกระทบด้วย
ดังนั้นจึงควรเริ่มต้นดัชนีของอาร์เรย์จาก 0
มีโปรแกรมอาร์เรย์อย่างง่าย -
โค้ดตัวอย่าง
int main() { int array[5] = {7, 7, 7, 6, 6}; for (int i = 0; i < 5; i++) cout << *(array + i); return 0; }
ผลลัพธ์
7 7 7 6 6