« Langage C/Pointeurs » : différence entre les versions
Contenu supprimé Contenu ajouté
Page créée avec « === Introduction === Un pointeur est une variable, qui au lieu de posséder une valeur "classique", contient l'adresse en mémoire d'une autre variable. On dit qu'il poin... » |
Aucun résumé des modifications |
||
Ligne 7 :
int *ptr;
int x=10;
ptr=&x;
On dit que ''ptr'' pointe sur ''x'', il contient donc l'adresse en mémoire de la variable ''x''. Il y a maintenant deux façon d'accéder à ''x'', une façon direct et une autre indirect.
==== Accès direct et indirect à
printf("accès direct sur la valeur de x: %d \n", x);
Ligne 20 ⟶ 19 :
printf("accès indirect sur l'adresse de x: %d \n", ptr);
Il faut bien comprendre que l'accès direct comme indirect agit sur la variable ''x''. C'est à dire que l'on modifie réellement la valeur de ''x''
=== Pointeurs et tableaux ===
Ligne 31 ⟶ 30 :
ptr=tab;
Pour un tableau, il n'y a pas besoin de recourir au caractère '&' car ''tab'' sans indice prend la valeur de l'adresse en mémoire du premier élément du tableau ''tab''.
===== Accès au différents éléments d'un tableau =====
Ligne 59 ⟶ 58 :
}pointsA;
Il suffit ensuite de déclarer un pointeur de type struct nom_de_la_structure et de le faire pointer sur ''pointsA''.
coord *ptr;
|