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

王林
Lepaskan: 2023-09-10 19:25:02
ke hadapan
1374 orang telah melayarinya

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;
}
Salin selepas log masuk

Output

7 7 7 6 6
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan