Maison > Article > développement back-end > Expliquer les concepts de pointeurs et de tableaux en langage C
Le compilateur alloue des emplacements mémoire contigus pour tous les éléments d'un tableau.
L'adresse de base est la position du premier élément du tableau.
Par exemple, int a [5] = {10, 20,30,40,50};
Le stockage de ces cinq éléments est le suivant −
Si &p' est déclaré comme un entier pointeur, vous pouvez ensuite accéder à la valeur de chaque &a en passant d'un élément à un autre en utilisant p++. Lorsqu'un pointeur est incrémenté, sa valeur augmente de la taille du type de données pointé. Cette longueur est appelée « facteur d’échelle ».
La relation entre le pointeur p et la variable a est la suivante −
p=a or p=&a[0];
L'adresse d'un élément est calculée en utilisant son index et le facteur d'échelle du type de données.
Exemple
reee
programmeP = &a[0] = 1000 P+1 = &a[1] = 1004 P+2 = &a[2] = 1008 P+3 = &a[3] = 1012 P+4 = &a[4] = 1016
sortie
*(p+3) gives the value of a[3] a[i] = *(p+i)
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!