Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
next up previous contents index
Next: Exercice Up: Les pointeurs Previous: 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 type ptrdiff_t est défini dans le fichier d'include stddef.h En pratique, une variable de type ptrdiff_t pourra être utilisée comme une variable de type int. 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.



Bernard Cassagne
1998-12-09
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.