Memandangkan indeks tatasusunan bermula dari 0, a[i] boleh dilaksanakan sebagai *(a + i).
Jika indeks tatasusunan bermula dari 1, maka a[i] akan dilaksanakan sebagai *(a+i-1), yang akan mengambil lebih banyak masa semasa penyusunan dan prestasi program juga akan terjejas.
Jadi adalah lebih baik untuk mengindeks tatasusunan bermula dari 0.
Diberikan program tatasusunan mudah -
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
Atas ialah kandungan terperinci Mengapa indeks tatasusunan C/C++ bermula dari sifar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!