Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Tại sao chỉ số mảng C/C++ bắt đầu từ 0?


Vì chỉ số mảng bắt đầu từ 0, nên a[i] triển khai là *(a + i).

Nếu chỉ số bắt đầu từ 1 thì a[i] sẽ là *(a+i-1) tốn thời gian biên dịch và ảnh hưởng hiệu năng.

Vì vậy, tốt hơn bắt đầu chỉ số mảng từ 0.

Chương trình mảng đơn giản:

Ví dụ mã

int main() {
    int array[5] = {7, 7, 7, 6, 6};
    for (int i = 0; i < 5; i++)
        cout << *(array + i);
    return 0;
}

Kết quả

7 7 7 6 6