![]()
Différence de deux pointeurs ![]()
![]()
![]()
![]()
![]()
Suivant: Exercice Début: Les pointeurs Précédent: Pointeurs et opérateurs additifs
Différence de deux pointeurs
Il est possible d'utiliser l'opérateur de soustraction pour calculer la différence de deux pointeurs. Cela n'a de sens que si les deux pointeurs repèrent des éléments d'un même tableau.Soient p1 et p2 deux pointeurs du même type tels que p1 repère le ieme élément d'un tableau, et p2 repère le jeme élément du même tableau, p2 - p1 est une valeur de type
ptrdiff_t
qui est égale à j - i. Le typeptrdiff_t
est défini dans le le fichier d'includestddef.h
En pratique, une variable de typeptrdiff_t
pourra être utilisée comme une variable de typeint
. La norme précise qu'il est valide de calculer la différence de deux pointeurs à condition que tous deux repèrent des éléments d'un même tableau, ou l'élément (fictif) après le dernier élément du tableau.
30/9/1997