« Langage C/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Process 47 (discussion | contributions)
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... »
 
Process 47 (discussion | contributions)
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 à laune variable x: ====
 
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'' lorsque ondans agitles surdeux *ptrcas.
 
=== 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;