Heim >Backend-Entwicklung >C++ >Warum beginnen C/C++-Array-Indizes bei Null?
Da der Array-Index bei 0 beginnt, kann a[i] als *(a + i) implementiert werden.
Wenn der Array-Index bei 1 beginnt, wird a[i] als *(a+i-1) implementiert, was beim Kompilieren mehr Zeit in Anspruch nimmt und auch die Leistung des Programms beeinträchtigt.
Daher ist es besser, das Array beginnend bei 0 zu indizieren.
Gegeben sei ein einfaches Array-Programm –
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
Das obige ist der detaillierte Inhalt vonWarum beginnen C/C++-Array-Indizes bei Null?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!