Pointeur d'élément de tableau en langage C

1. Une variable a une adresse et un tableau contient plusieurs éléments.Chaque élément du tableau occupe une unité de stockage en mémoire, et ils ont tous des adresses correspondantes.
2. Puisqu'une variable de pointeur peut pointer vers une variable, bien sûr, elle peut aussi pointer vers un élément de tableau ( mettre l'adresse d'un élément dans une variable de pointeur ).
3. Le pointeur de l'élément dit de tableau est l'adresse de l'élément de tableau.
Vous pouvez utiliser une variable de pointeur pour pointer vers un élément de tableau. Par exemple:

int a[10]={
    
    1,2,3,4,5,6,7,8,9,10};//定义a为包含10个整型数据的数组
int *p;//定义p为指向整型变量的指针变量
p=&a[0];//把a[0]元素的地址赋给指针变量p

Le code ci-dessus consiste à faire pointer la variable de pointeur p sur le 0ème élément du tableau a.
4. Méthodes de référencement des éléments de tableau :
(1) Méthode d'indice, telle que a[5].
(2) Méthode du pointeur, c'est-à-dire pour trouver l'élément souhaité via le pointeur vers l'élément du tableau. L'utilisation de la méthode du pointeur peut rendre le programme cible de haute qualité (occupe moins de mémoire et s'exécute plus rapidement).
5. En langage C, le nom du tableau (nom du tableau hors paramètres formels) représente l'adresse du premier élément du tableau (l'adresse de l'élément dont le numéro de série est 0). Les deux énoncés suivants sont donc équivalents :

p=&a[0];//p的值使a[0]的地址
p=a;//p的值是数组a首元素(即a[0])的地址

[Note]
Dans un programme, le nom du tableau ne représente pas le tableau entier, mais uniquement l'adresse du premier élément du tableau. La fonction du code ci-dessus p=a;est d'attribuer l'adresse du premier élément du tableau a à la variable pointeur p au lieu d'attribuer les valeurs de chaque élément du tableau a à p.
6. Une variable pointeur peut être initialisée lorsqu'elle est définie. comme:

int *p=&a[0];

Il est équivalent aux deux lignes suivantes :

int *p;
p=&a[0];

Bien sûr, vous pouvez aussi écrire :

int *p=a;

Sa fonction est d'assigner l'adresse du premier élément du tableau a (ie a[0]) à la variable pointeur p (au lieu de *p).

Je suppose que tu aimes

Origine blog.csdn.net/NuYoaH502329/article/details/128996609#comments_25179279
conseillé
Classement