Maison  >  Article  >  développement back-end  >  Expliquer les concepts de pointeurs et de tableaux en langage C

Expliquer les concepts de pointeurs et de tableaux en langage C

WBOY
WBOYavant
2023-09-12 14:49:01750parcourir

Pointeurs et tableaux

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 −

Expliquer les concepts de pointeurs et de tableaux en langage C

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

a[3] adresse = adresse de base + (facteur d'échelle int de 3*a)

                                                                                                reee

programme

P   = &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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus