Heim >Backend-Entwicklung >C#.Net-Tutorial >Wo beginnt der Index eines Arrays in der Sprache C?

Wo beginnt der Index eines Arrays in der Sprache C?

青灯夜游
青灯夜游Original
2020-07-22 09:49:4522637Durchsuche

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.

Wo beginnt der Index eines Arrays in der Sprache C?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn