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

Expliquer les concepts de pointeurs et de tableaux en langage C

WBOY
Libérer: 2023-09-12 14:49:01
avant
776 Les gens l'ont consulté

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];
Copier après la connexion

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
Copier après la connexion

sortie

*(p+3) gives the value of a[3]
a[i] = *(p+i)
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal