« Programmation C++/Les structures » : différence entre les versions
Contenu supprimé Contenu ajouté
source |
+ pointeur vers les structures |
||
Ligne 20 :
=== Exemple ===
L'exemple ci-dessous illustre l'utilisation d'une structure nommée <tt>Point</tt> comportant deux champs (appelées également variables membres) <tt>x</tt> et <tt>y</tt> de type <tt>double</tt>.
<source lang="cpp">
Ligne 54 ⟶ 56 :
Les variables <tt>A</tt> et <tt>B</tt> sont deux structures de type <tt>Point</tt>.
L'accés à un champ d'une structure se fait par l'opérateur point ( <tt>.</tt> ) séparant la variable structure du nom du membre accédé.
=== Pointeur vers une structure ===
On peut écrire naturellement
<source lang="cpp">
Point* pA;
cout << "Tapez l'abscisse de A : "; cin >> (*pA).x;
cout << "Tapez l'ordonnée de A : "; cin >> (*pA).y;
</source>
Pour faciliter la lecture et éviter les erreurs, on utilise l'opérateur <code>-></code>. On peut écrire <code>pA->x</code> à la place de <code>(*pA).x</code>. Attention, <code>*pA.x</code> donne une erreur de compilation, à cause de la [[Programmation C++/Les opérations de base#La liste complète des opérateurs du C++|priorité des opérateurs]].
[[Catégorie:Programmation C++ (livre)]]
|