Heim >Backend-Entwicklung >C++ >Warum beginnen C/C++-Array-Indizes bei Null?

Warum beginnen C/C++-Array-Indizes bei Null?

王林
王林nach vorne
2023-09-10 19:25:021435Durchsuche

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 –

Beispielcode

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

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen