เมื่อดัชนี 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