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

ทำไม C/C++ array index เริ่มจากศูนย์


เนื่องจาก Array index เริ่มที่ 0 a[i] สามารถ implement เป็น *(a + i) ได้

ถ้า Array index เริ่มที่ 1 a[i] จะเป็น *(a+i-1) ซึ่งใช้เวลา compile มากกว่าและส่งผลต่อ performance

ดังนั้น เริ่ม index ของ array จาก 0 ดีกว่า

ตัวอย่างโปรแกรม array เรียบง่าย:

ตัวอย่างโค้ด

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