Rumah >pembangunan bahagian belakang >C++ >Mengapa indeks tatasusunan C/C++ bermula dari sifar?

Mengapa indeks tatasusunan C/C++ bermula dari sifar?

王林
王林ke hadapan
2023-09-10 19:25:021430semak imbas

Mengapa indeks tatasusunan C/C++ bermula dari sifar?

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 -

Contoh kod

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

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam