5 - Les vecteurs & pointeurs

Pedro77
14.3K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Exercice 6 (pointeurs)

Ecrire une fonction permettant de remplir une variable structurée de type struct DMS (avec 3 champs de type int nommés degrees, minutes et seconds) de coordonnées géographiques (une latitude ou une longitude exprimée en degrés, minutes et secondes). Vous veillerez à

  • déclarer une structure DMS
  • écrire un main dans lequel vous déclarez une variable de type struct DMS
  • appeler dans le main la fonction qui permet d'initialiser ("remplir") la variable
  • afficher le contenu de la variable dans le main après l'appel à la fonction d'initialisation du point précédent.

NB: l'opération . d'accès aux champs d'une structure est prioritaire à l'opération * de déréférencement de pointeurs ! De sorte que (en supposant une structure possédant un champ nommé champ et un pointeur vers cette structure, nommé pStruct) : *pStruct.champ va d'abord chercher à accéder au champ champ de la structure pStruct qui n'est pas une structure (mais bien un pointeur vers une structure), ce qui provoquera une erreur ! On peut s'en sortir grâce aux parenthèses, évidemment (afin d'inverser cette priorité d'opération problématique) !

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content