Maison > Article > développement back-end > Où commence l'indice d'un tableau en langage C ?
Les indices des tableaux en langage C commencent à 0. Parce que si l'index des éléments du tableau commence à 1, une opération de soustraction supplémentaire doit être effectuée à chaque fois que l'adresse est calculée. Par conséquent, afin d'améliorer l'efficacité, les indices des éléments du tableau en langage C commencent à 0.
Les indices des tableaux en langage C commencent à 0.
Les éléments du tableau sont stockés dans l'ordre, et ils sont stockés en continu dans la mémoire dans cet ordre. Un élément d'un tableau est représenté par son nom dans son ensemble et sa position séquentielle dans le tableau.
Par exemple : a[0] représente le premier élément du tableau nommé a.
Alors, pourquoi les indices des éléments des tableaux en langage C commencent-ils à 0 au lieu de 1
Lorsque les indices des éléments du tableau commencent à 0, le l'adresse de chaque élément est calculée comme suit :
Adresse du 0ème élément : première adresse (première adresse + 0*4)
Adresse du 1er élément : première adresse + 1*4
L'adresse du deuxième élément : première adresse + 2*4
L'adresse du i-ième élément : la première adresse + i*4
Lorsque l'indice de l'élément du tableau commence à 1 , l'adresse de chaque élément est calculée comme suit :
Adresse du 1er élément : première adresse
Adresse du 2ème élément : première adresse + (2-1)*4
Adresse du 3ème élément : première adresse + (3-1)*4
…
Adresse du i-ème élément : première adresse + (i-1)*4
Évidemment, si l'index des éléments du tableau commence à 1, une opération de soustraction supplémentaire doit être effectuée à chaque fois que l'adresse est calculée. Par conséquent, pour améliorer l’efficacité, les index des éléments du tableau en langage C commencent à 0. La haute efficacité du langage C se reflète dans ces éléments, et elle doit être réalisée lentement au cours de l'apprentissage !
Recommandations associées : "Tutoriel langage c"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!