Die Indizes von Arrays in der Sprache C beginnen bei 0. Denn wenn der Array-Elementindex bei 1 beginnt, muss bei jeder Berechnung der Adresse eine weitere Subtraktionsoperation durchgeführt werden. Um die Effizienz zu verbessern, beginnen die Indizes der Array-Elemente der C-Sprache daher bei 0.
Die Indizes von Arrays in der Sprache C beginnen bei 0.
Die Elemente im Array werden der Reihe nach gespeichert und in dieser Reihenfolge kontinuierlich im Speicher gespeichert. Ein Array-Element wird durch seinen Namen als Ganzes und seine sequentielle Position im Array dargestellt.
Zum Beispiel: a[0] stellt das erste Element im Array mit dem Namen a dar.
Warum beginnen die Elementindizes von Arrays in der C-Sprache bei 0 statt bei 1?
Wenn die Array-Elementindizes bei 0 beginnen, ist die Die Adresse jedes Elements wird wie folgt berechnet:
0. Elementadresse: erste Adresse (erste Adresse + 0*4)
1. Elementadresse: erste Adresse + 1*4
Die 2. Elementadresse: erste Adresse + 2*4
Die i-te Elementadresse: die erste Adresse + i*4
Wenn der Index des Array-Elements bei 1 beginnt, ist die Adresse von Jedes Element wird wie folgt berechnet:
1. Elementadresse: erste Adresse
2. Elementadresse: erste Adresse + (2-1)*4
Adresse des 3. Elements : erste Adresse + (3-1)*4
…
Adresse des i-ten Elements: erste Adresse + (i-1)*4
Offensichtlich Wenn der Array-Elementindex bei 1 beginnt, muss bei jeder Berechnung der Adresse eine weitere Subtraktionsoperation durchgeführt werden. Um die Effizienz zu verbessern, beginnen die Indizes der C-Sprach-Array-Elemente daher bei 0. Die hohe Effizienz der C-Sprache spiegelt sich in diesen Teilen wider und muss beim Lernen langsam erkannt werden!
Verwandte Empfehlungen: „C-Sprach-Tutorial“
Das obige ist der detaillierte Inhalt vonWo beginnt der Index eines Arrays in der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!