Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ทำไมดัชนีอาร์เรย์ C/C++ เริ่มต้นจากศูนย์


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